home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 21 / Cream of the Crop 21 (Terry Blount) (October 1996).iso / os2 / commo70.zip / COMMO.DOC < prev    next >
Text File  |  1996-08-24  |  184KB  |  4,819 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.     {COMMO} (tm)
  7.  
  8.                    "A New Standard in Telecommunications" 
  9.  
  10.  
  11.         by Fred P. Brucker
  12.  
  13.  
  14.  
  15.  
  16.  
  17.             Part I
  18.               User Guide and Reference
  19.  
  20.  
  21.             Release 7.0
  22.               August 24, 1996
  23.  
  24.  
  25.  
  26.  
  27.  
  28.        (C)Copyright 1989-1996  Fred P. Brucker  All Rights Reserved 
  29.  
  30.  
  31.  
  32.  
  33. The {COMMO} program and associated on-disk documentation are the property
  34. of Fred P. Brucker (the "author") and may not be sold without permission. 
  35. The Shareware version may be distributed, unaltered and as a unit, via
  36. Electronic Bulletin Board Systems.
  37.  
  38. SHAREWARE DISTRIBUTORS and clubs, please see the files VENDINFO.DIZ and
  39. VENDOR.DOC for distribution guidelines.
  40.  
  41.  
  42. THE AUTHOR OF THIS PROGRAM DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR
  43. IMPLIED, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
  44. MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, WITH REGARD TO THE
  45. SOFTWARE, THE ACCOMPANYING WRITTEN MATERIALS AND THE DISKETTES.  IN NO
  46. EVENT SHALL THE AUTHOR BE LIABLE TO YOU FOR ANY CONSEQUENTIAL, SPECIAL,
  47. INCIDENTAL OR INDIRECT DAMAGES OF ANY KIND ARISING OUT OF THE USE OF THE
  48. SOFTWARE, EVEN IF THE AUTHOR HAS BEEN SPECIFICALLY ADVISED OF THE
  49. POSSIBILITY OF SUCH DAMAGES.  IN NO EVENT WILL THE AUTHOR'S LIABILITY
  50. EXCEED THE ACTUAL PRICE PAID FOR THE LICENSE TO USE THE SOFTWARE.
  51.  
  52. YOUR USE OF THIS PROGRAM CONSTITUTES YOUR ACCEPTANCE OF THESE TERMS.
  53.  
  54.  
  55. {COMMO} is a trademark of Fred P. Brucker.  All other trademarks and
  56. registered trademarks referenced in this document are the property of their
  57. respective owners.
  58.  
  59.  
  60.  
  61.                      ================================
  62.                      {COMMO} Registration Information
  63.                      ================================
  64.  
  65.   {COMMO} is a "SHAREWARE" product.  You are entitled to evaluate it for
  66.   30 days.  If it suits your needs and you would like to continue using
  67.   it, then you must pay the licensing fee.  Please use the REGISTRATION
  68.   FORM on the next page.
  69.  
  70.   When you REGISTER you will be licensed to use all future SHAREWARE
  71.   releases of {COMMO}.  You will never have to pay an "update" charge.
  72.   Registration eliminates the startup delay and makes you eligible for
  73.   full technical support.
  74.  
  75.   Call or write for pricing information on MULTI-USER (SITE) and
  76.   DISTRIBUTION licenses.  Discounts are given on quantities of 10 or more.
  77.  
  78.   All prices shown are US DOLLARS.  Please remit US FUNDS on US BANK only.
  79.   NET 30 TERMS will be accepted on purchase orders totalling $100.00 or
  80.   more.
  81.  
  82.   The PRINTED MANUAL is 7 x 8.5 (inches) in size and includes an index.
  83.   The DISKETTE has the latest {COMMO} release plus the latest version of
  84.   the Enhanced MOSTHOST host macro.
  85.  
  86.   For orders, inquiries and support for registered users, call MON-SAT,
  87.   9am-5pm, EASTERN time.  If you get my answering machine, please try
  88.   again later (I cannot return long distance calls).
  89.  
  90.   To register by E-mail on CompuServe or Internet, upload the completed
  91.   Registration Form as a message (text or binary).
  92.  
  93.      MAILING ADDRESS:    Fred P. Brucker
  94.                          P.O. Box 141537
  95.                          Columbus, OH 43214
  96.  
  97.      VOICE TELEPHONE:    (614) 326-1309
  98.      COMPUSERVE:         71021,356
  99.      INTERNET:           71021.356@compuserve.com
  100.  
  101.   PAYMENT OPTIONS:
  102.  
  103.   1) CHECK or MONEY ORDER:  make payable to FRED P. BRUCKER.
  104.  
  105.   2) CREDIT CARD:  fill in the credit card information at the bottom of
  106.      the Registration Form (next page).  Credit card orders may be mailed,
  107.      phoned or E-mailed.
  108.  
  109. --------------------------------------------------------------------------
  110.  
  111.  
  112.  
  113.                  {COMMO} 7.0 SINGLE USER REGISTRATION FORM
  114.  
  115.   Name     _______________________________________________________________
  116.  
  117.   Company name (if company address)   ____________________________________
  118.  
  119.   Address  _______________________________________________________________
  120.  
  121.            _______________________________________________________________
  122.  
  123.            _______________________________________________________________
  124.  
  125.              * All prices include shipping and handling *            Number
  126.                                                                     of Copies
  127.  
  128.   {COMMO} single user license with PRINTED MANUAL and DISKETTE:
  129.          Price in USA/Canada/Mexico ....................... $ 53.00   ____
  130.          OHIO residents (includes sales tax) ..............   56.05   ____
  131.          All other countries ..............................   60.00   ____
  132.  
  133.   {COMMO} single user license, with DISKETTE (manual on disk):
  134.          Price in USA/Canada/Mexico ....................... $ 40.00   ____
  135.          OHIO residents (includes sales tax) ..............   42.30   ____
  136.          All other countries ..............................   42.00   ____
  137.  
  138.                   * All diskettes are 3.5" DS/HD *
  139.  
  140.  
  141.                                       Enter total AMOUNT:   $ ____________
  142.  
  143.   Payment method:  Check__  Money order__  Visa__  MasterCard__
  144.                    Carte Blanche__  Diners Club__  JCB__   PO__
  145.  
  146.  
  147.      INFORMATION FOR CREDIT CARD PURCHASES ONLY:
  148.  
  149.      Card No. ________  ________  ________  ________  Expires ____/____
  150.                                                                mo.  yr.
  151.      Cardholder signature _____________________________________________
  152.  
  153.      Cardholder name __________________________________________________
  154.  
  155.      Daytime telephone  (_____) _____ _______
  156.  
  157. --------------------------------------------------------------------------
  158.  
  159.  
  160.  
  161.  
  162.   Answers to the following questions will help me serve you better in the
  163.   future:
  164.  
  165.   How did you obtain {COMMO}?  (If BBS, please give name and phone number)
  166.  
  167.   ________________________________________________________________________
  168.  
  169.   In general terms, what do you use {COMMO} for?
  170.  
  171.   ________________________________________________________________________
  172.  
  173.   ________________________________________________________________________
  174.  
  175.   What type of computer and modem do you use?
  176.  
  177.   ________________________________________________________________________
  178.  
  179.   ________________________________________________________________________
  180.  
  181.  
  182.   Comments / Questions ___________________________________________________
  183.  
  184.   ________________________________________________________________________
  185.  
  186.   ________________________________________________________________________
  187.  
  188.   ________________________________________________________________________
  189.  
  190.   ________________________________________________________________________
  191.  
  192.  
  193.   Thank you, and I hope you enjoy {COMMO}.
  194.  
  195.  
  196.  
  197.                                     -6-
  198.  
  199. ========
  200. Contents
  201. ========
  202.  
  203.  
  204. Program Description . . . . . . . . . . . . . . . . . . . . . . . . . .  10
  205.  
  206. Principal Features  . . . . . . . . . . . . . . . . . . . . . . . . . .  11
  207.  
  208. Getting Started . . . . . . . . . . . . . . . . . . . . . . . . . . . .  14
  209.      The Best Way to Learn {COMMO} Quickly  . . . . . . . . . . . . . .  14
  210.      Quick Start Instructions . . . . . . . . . . . . . . . . . . . . .  14
  211.      Preparing Your System  . . . . . . . . . . . . . . . . . . . . . .  16
  212.      Command Line Options . . . . . . . . . . . . . . . . . . . . . . .  17
  213.      Initialization Procedure . . . . . . . . . . . . . . . . . . . . .  19
  214.      Terminal Screen  . . . . . . . . . . . . . . . . . . . . . . . . .  19
  215.  
  216. {COMMO} Key Commands  . . . . . . . . . . . . . . . . . . . . . . . . .  20
  217.      Alt+A  ASCII Upload  . . . . . . . . . . . . . . . . . . . . . . .  20
  218.      Alt+B  Send Break Signal . . . . . . . . . . . . . . . . . . . . .  21
  219.      Alt+C  Clear Screen  . . . . . . . . . . . . . . . . . . . . . . .  21
  220.      Alt+D  Dialing Directory . . . . . . . . . . . . . . . . . . . . .  22
  221.           Dialing Directory Entry Example . . . . . . . . . . . . . . .  22
  222.      Alt+G  Edit Setup File . . . . . . . . . . . . . . . . . . . . . .  26
  223.           Predefining Variables with SET  . . . . . . . . . . . . . . .  26
  224.           Explanation of Setup File Items . . . . . . . . . . . . . . .  27
  225.                Terminal and Modem . . . . . . . . . . . . . . . . . . .  27
  226.                     Serial port data rate . . . . . . . . . . . . . . .  27
  227.                     Data format . . . . . . . . . . . . . . . . . . . .  27
  228.                     Serial port number  . . . . . . . . . . . . . . . .  27
  229.                     Emulation type  . . . . . . . . . . . . . . . . . .  27
  230.                     Inter-character delay . . . . . . . . . . . . . . .  27
  231.                     port address/IRQ  . . . . . . . . . . . . . . . . .  27
  232.                     Modem Init String . . . . . . . . . . . . . . . . .  28
  233.                     Send Modem Init String  . . . . . . . . . . . . . .  28
  234.                     Hardware (RTS/CTS) Flow Control . . . . . . . . . .  29
  235.                     Software (XON/XOFF) Flow Control  . . . . . . . . .  29
  236.                     Stop serial input during disk I/O . . . . . . . . .  29
  237.                     Enhance serial priority . . . . . . . . . . . . . .  30
  238.                     Drop DTR and RTS on exit  . . . . . . . . . . . . .  30
  239.                     Answer ENQ with ACK . . . . . . . . . . . . . . . .  30
  240.                     Macro to execute on NO CARRIER  . . . . . . . . . .  30
  241.                     Zmodem like-named file mode . . . . . . . . . . . .  31
  242.                     Auto Receive  . . . . . . . . . . . . . . . . . . .  31
  243.                     Receive Translate Table initialization  . . . . . .  32
  244.                     Send Translate Table initialization . . . . . . . .  32
  245.                Paths and Files  . . . . . . . . . . . . . . . . . . . .  33
  246.                     Path to find uploads  . . . . . . . . . . . . . . .  33
  247.                     Path to place downloads . . . . . . . . . . . . . .  33
  248.                     Path to find external protocols . . . . . . . . . .  33
  249.                     Path\filename for Usage Log . . . . . . . . . . . .  33
  250.                     Path\filename for Capture File  . . . . . . . . . .  34
  251.                     Path\filename for Screen Image File . . . . . . . .  34
  252.  
  253.  
  254.  
  255.                                     -7-
  256.  
  257.                     Path\filename for Swap to Disk File . . . . . . . .  35
  258.                     Command line for external editor  . . . . . . . . .  35
  259.                Dialing  . . . . . . . . . . . . . . . . . . . . . . . .  35
  260.                     Default Dialing Prefix  . . . . . . . . . . . . . .  35
  261.                     Default Dialing Suffix  . . . . . . . . . . . . . .  35
  262.                     Dialing cycle time limit  . . . . . . . . . . . . .  36
  263.                     Delay between dialing attempts  . . . . . . . . . .  36
  264.                     Method to cancel dialing  . . . . . . . . . . . . .  36
  265.                     Dialing success response(s) . . . . . . . . . . . .  36
  266.                     Dialing failure response(s) . . . . . . . . . . . .  36
  267.                     Inter-dial response(s)  . . . . . . . . . . . . . .  36
  268.                     Clear dialing marks when loading  . . . . . . . . .  37
  269.                     Display connect messages  . . . . . . . . . . . . .  37
  270.                Video and Chat Mode  . . . . . . . . . . . . . . . . . .  38
  271.                     Speech Friendly Interface . . . . . . . . . . . . .  38
  272.                     Scrollback buffer size  . . . . . . . . . . . . . .  38
  273.                     Status Line on  . . . . . . . . . . . . . . . . . .  39
  274.                     Status Line at top of screen  . . . . . . . . . . .  39
  275.                     Auto-detect number of rows and columns  . . . . . .  39
  276.                     Alternate video mode  . . . . . . . . . . . . . . .  39
  277.                     Startup editor in insert mode . . . . . . . . . . .  40
  278.                     Number of lines in upper Chat Mode window . . . . .  40
  279.                     Send when Enter is pressed in Chat Mode . . . . . .  40
  280.                     Use BIOS for Terminal Screen scrolling  . . . . . .  41
  281.                     Snow checking on CGA adapter  . . . . . . . . . . .  41
  282.                     Graphic display characters  . . . . . . . . . . . .  41
  283.                Sounds . . . . . . . . . . . . . . . . . . . . . . . . .  42
  284.                     Master Sound on . . . . . . . . . . . . . . . . . .  42
  285.                     Dialing connection alarm  . . . . . . . . . . . . .  42
  286.                     ASCII Upload finished alarm . . . . . . . . . . . .  42
  287.                     Make sounds on errors/warnings  . . . . . . . . . .  42
  288.                     Maximum number of alarm rings . . . . . . . . . . .  42
  289.                ASCII Upload . . . . . . . . . . . . . . . . . . . . . .  42
  290.                     Expand blank lines  . . . . . . . . . . . . . . . .  42
  291.                     Strip outgoing linefeeds  . . . . . . . . . . . . .  42
  292.                     ASCII Upload Pacing Character . . . . . . . . . . .  42
  293.                Miscellaneous  . . . . . . . . . . . . . . . . . . . . .  43
  294.                     Startup macro label . . . . . . . . . . . . . . . .  43
  295.                     Variable Space size . . . . . . . . . . . . . . . .  43
  296.                     Edit space for files  . . . . . . . . . . . . . . .  43
  297.                     Enter Dialing Directory . . . . . . . . . . . . . .  44
  298.                     Local Echo on . . . . . . . . . . . . . . . . . . .  44
  299.                     Signal Lights on  . . . . . . . . . . . . . . . . .  44
  300.                     Capture File open . . . . . . . . . . . . . . . . .  44
  301.                     Capture Mode  . . . . . . . . . . . . . . . . . . .  44
  302.                     Display time of day . . . . . . . . . . . . . . . .  44
  303.                     Order of date parameters  . . . . . . . . . . . . .  45
  304.                     Time format . . . . . . . . . . . . . . . . . . . .  45
  305.                     Test for enhanced keyboard  . . . . . . . . . . . .  45
  306.                     Scan code for Doorway Mode key  . . . . . . . . . .  45
  307.                     User-defined macro key-label  . . . . . . . . . . .  46
  308.                     Go directly to selector for uploads . . . . . . . .  46
  309.                Colors . . . . . . . . . . . . . . . . . . . . . . . . .  46
  310.  
  311.  
  312.  
  313.                                     -8-
  314.  
  315.                     Color Mode  . . . . . . . . . . . . . . . . . . . .  46
  316.                     Terminal Screen, Status Line colors . . . . . . . .  47
  317.                     "file" window colors  . . . . . . . . . . . . . . .  47
  318.                     "pop-up" window colors  . . . . . . . . . . . . . .  48
  319.      Alt+H  Hang Up . . . . . . . . . . . . . . . . . . . . . . . . . .  48
  320.      Alt+I  Screen Image Save . . . . . . . . . . . . . . . . . . . . .  48
  321.      Alt+K  Scrollback  . . . . . . . . . . . . . . . . . . . . . . . .  48
  322.      Alt+L  Capture File Options  . . . . . . . . . . . . . . . . . . .  49
  323.      Alt+M  Macro File  . . . . . . . . . . . . . . . . . . . . . . . .  49
  324.           Keyboard Macros: Customizing Key Commands . . . . . . . . . .  49
  325.           Compiling Macro Files . . . . . . . . . . . . . . . . . . . .  50
  326.      Alt+N  Multi Number Dialing  . . . . . . . . . . . . . . . . . . .  51
  327.      Alt+O  Send Modem Initialization String  . . . . . . . . . . . . .  51
  328.      Alt+P  Set Terminal Parameters . . . . . . . . . . . . . . . . . .  51
  329.           Parameter Descriptions  . . . . . . . . . . . . . . . . . . .  52
  330.           How to Set Terminal Parameters  . . . . . . . . . . . . . . .  54
  331.      Alt+S   Shell to DOS . . . . . . . . . . . . . . . . . . . . . . .  54
  332.      Alt+T  Set Toggles . . . . . . . . . . . . . . . . . . . . . . . .  55
  333.           Sound Control Toggle  . . . . . . . . . . . . . . . . . . . .  55
  334.           Local Echo Toggle . . . . . . . . . . . . . . . . . . . . . .  55
  335.           Signal Lights Toggle  . . . . . . . . . . . . . . . . . . . .  55
  336.      Alt+U  Utility Menu  . . . . . . . . . . . . . . . . . . . . . . .  55
  337.      Alt+W  Send Current Password . . . . . . . . . . . . . . . . . . .  56
  338.      Alt+X  Exit from {COMMO} . . . . . . . . . . . . . . . . . . . . .  56
  339.      Alt+1  Capture File Options  . . . . . . . . . . . . . . . . . . .  56
  340.      Alt+2  Print Log Toggle  . . . . . . . . . . . . . . . . . . . . .  58
  341.      Alt+-  Chat Mode Toggle  (Alt minus) . . . . . . . . . . . . . . .  58
  342.      Alt+=  Doorway Mode Toggle . . . . . . . . . . . . . . . . . . . .  58
  343.      F1  How to Use Online Help . . . . . . . . . . . . . . . . . . . .  60
  344.           Modifying the Help File . . . . . . . . . . . . . . . . . . .  60
  345.  
  346. PgUp/PgDn  Uploading/Downloading  . . . . . . . . . . . . . . . . . . .  60
  347.      Internal Protocols . . . . . . . . . . . . . . . . . . . . . . . .  61
  348.      CompuServe BPlus . . . . . . . . . . . . . . . . . . . . . . . . .  62
  349.      ASCII Upload/Download  . . . . . . . . . . . . . . . . . . . . . .  63
  350.      External Protocols . . . . . . . . . . . . . . . . . . . . . . . .  63
  351.      Using HS/Link  . . . . . . . . . . . . . . . . . . . . . . . . . .  64
  352.      Using Kermit . . . . . . . . . . . . . . . . . . . . . . . . . . .  64
  353.      External Zmodem  . . . . . . . . . . . . . . . . . . . . . . . . .  64
  354.      {COMMO} Auto Receive . . . . . . . . . . . . . . . . . . . . . . .  64
  355.  
  356. Appendix A:  Setting Up Your Modem  . . . . . . . . . . . . . . . . . .  67
  357.      Answering a call from another computer . . . . . . . . . . . . . .  68
  358.      Connecting two computers (null modem cable)  . . . . . . . . . . .  69
  359.  
  360. Appendix B   {COMMO} and Multi-Tasking  . . . . . . . . . . . . . . . .  70
  361.  
  362. Appendix C   Flow Control . . . . . . . . . . . . . . . . . . . . . . .  71
  363.  
  364. Appendix D   ASCII Character Representation . . . . . . . . . . . . . .  72
  365.  
  366. Appendix E   Terminal Emulation . . . . . . . . . . . . . . . . . . . .  74
  367.      ANSI-BBS Keyboard Support  . . . . . . . . . . . . . . . . . . . .  74
  368.  
  369.  
  370.  
  371.                                     -9-
  372.  
  373.      VT102 Keyboard Simulation  . . . . . . . . . . . . . . . . . . . .  74
  374.      VT220 Keyboard Simulation  . . . . . . . . . . . . . . . . . . . .  75
  375.      Printer Support  . . . . . . . . . . . . . . . . . . . . . . . . .  76
  376.  
  377. Appendix F   Usage Log Format . . . . . . . . . . . . . . . . . . . . .  77
  378.  
  379. Appendix G   Error Message Explanations . . . . . . . . . . . . . . . .  79
  380.  
  381. Appendix H   {COMMO} Macro Key-labels . . . . . . . . . . . . . . . . .  83
  382.      Table of PREDEFINED Key-labels . . . . . . . . . . . . . . . . . .  83
  383.      USER-DEFINED Key-labels  . . . . . . . . . . . . . . . . . . . . .  84
  384.  
  385. Appendix I   List of Reserved Variables . . . . . . . . . . . . . . . .  85
  386.  
  387. Appendix J   Macro Functions Listed by Class  . . . . . . . . . . . . .  87
  388.  
  389. Appendix K   {COMMO} Support Files  . . . . . . . . . . . . . . . . . .  90
  390.      The Internal Editor  . . . . . . . . . . . . . . . . . . . . . . .  90
  391.      Using an External Editor . . . . . . . . . . . . . . . . . . . . .  90
  392.      The Setup File, COMMO.SET  . . . . . . . . . . . . . . . . . . . .  91
  393.      The Dialing Directory, COMMO.FON . . . . . . . . . . . . . . . . .  91
  394.      The Resident Macro File, COMMO.MAC . . . . . . . . . . . . . . . .  92
  395.      The Auxiliary Macro File . . . . . . . . . . . . . . . . . . . . .  92
  396.      The Online Help File, COMMO.HLP  . . . . . . . . . . . . . . . . .  92
  397.      Changes to the Support Files . . . . . . . . . . . . . . . . . . .  92
  398.  
  399. Appendix L   External Communications Drivers (INT 14) . . . . . . . . .  93
  400.  
  401.  
  402.  
  403.                                     -10-
  404.  
  405. ==========  Program Description
  406.  
  407. {COMMO} is a high-performance communications program.  The comprehensive
  408. macro programming (script) language provides the power to customize the
  409. program and to automate any online or offline procedure.
  410.  
  411. {COMMO} handles high speed modems with ease, is multi-tasker aware and uses
  412. plain text support files (Setup File, Dialing Directory and Macro Files). 
  413. It is small in size, yet has an amazing amount of functionality (it is
  414. written entirely in assembly language).
  415.  
  416. And {COMMO} is elegant, easy to learn and fun to use!
  417.  
  418. See the full list of features starting on the next page.
  419.  
  420.  
  421. Minimum system configuration:
  422.  
  423.      IBM PC compatible computer.
  424.      MS-DOS 2.1 or higher.
  425.      128k of memory.
  426.      One diskette drive.
  427.      A serial port or internal modem with an 8250, 16450 or 16550
  428.        compatible UART chip (or INT 14 driver).
  429.      {COMMO} can be configured to work with any type of modem.
  430.  
  431.  
  432.  
  433. {COMMO} is pronounced cah'mo.  It's technical jargon for "communications."
  434.  
  435.  
  436.  
  437.  
  438.  
  439.                                   {COMMO}
  440.  
  441.                    "A New Standard in Telecommunications"
  442.  
  443.  
  444.  
  445.                                     -11-
  446.  
  447. ==========  Principal Features
  448.  
  449. {COMMO} is small in size, loads rapidly and performs all functions with
  450. great speed.
  451.  
  452. The powerful Macro Language allows you to:
  453.  
  454.       *   Write macro "scripts" to automate many common operations such as
  455.           logging in, reading messages, uploading/downloading.  {COMMO} can
  456.           even perform these tasks in the middle of the night while you
  457.           sleep.
  458.  
  459.       *   Assign Function Keys, Alt Keys, Keypad Keys, etc., to:
  460.           - Send a string to the modem
  461.           - Execute any DOS command
  462.           - Start any macro
  463.           - Initiate any {COMMO} function.
  464.  
  465.       *   Create pop-up menus with "hot keys" to start macros.
  466.  
  467.       *   Edit all macros without exiting {COMMO}, using the Internal
  468.           Editor (or your external editor).  Macros become effective
  469.           immediately.
  470.  
  471.       *   Call your computer from a remote location using {COMMO}'s
  472.           convenient Host Mode, written in {COMMO}'s macro language.
  473.  
  474.       *   Macros can be compiled for improved speed, reduced size and
  475.           greater security.
  476.  
  477. The free-form Dialing Directory can hold an unlimited number of entries. 
  478. Mark any number of entries for Multi Number Dialing (entries may also be
  479. marked from the command line or from a macro).  A macro may be linked to
  480. each directory entry.
  481.  
  482. Built-in file transfer protocols include Zmodem, Ymodem, Xmodem and
  483. CompuServe BPlus.  Files can be tagged for uploading with {COMMO}'s File
  484. Selector feature.
  485.  
  486. Multi-tasking support.  {COMMO} is fully DESQview aware and operates in far
  487. less memory than comparable programs.  Also compatible with OS/2 and
  488. Windows.
  489.  
  490. Swap to Disk may be used when shelling to DOS or executing external
  491. programs.  The resident program kernel occupies only 8k of memory.
  492.  
  493. Built-in ANSI-BBS and VT102 emulation.  Supports ANSI editing functions,
  494. scrolling region, 132 column mode, graphics character set, tab set/clear,
  495. printing, modes, reports, etc.  Complete auto-switching VT102 or VT220
  496. keyboard support via Macros.
  497.  
  498. ENQ/ACK terminal protocol support.
  499.  
  500.  
  501.  
  502.                                     -12-
  503.  
  504. ASCII Upload feature sends messages and text files.  Includes optional Line
  505. Pacing, linefeed stripping and blank line expansion.
  506.  
  507. The Setup File, Dialing Directory and Macro File are plain text files and
  508. may be edited with the full-function Internal Editor, or with any external
  509. editor.
  510.  
  511. Any file up to 64k in size may be edited within {COMMO} using the Internal
  512. Editor.
  513.  
  514. String search is available in all support file windows, including
  515. Scrollback and Online Help.
  516.  
  517. {COMMO} supports all text display modes, including 132 column screens.
  518.  
  519. Character Translate Tables for both sending and receiving.  Tables can be
  520. modified dynamically via macros.
  521.  
  522. Split-screen Chat Mode for communicating with another computer which is
  523. also running a terminal program.  All program features are available while
  524. in Chat Mode.
  525.  
  526. Doorway Mode provides full support for Marshall Dudley's DOORWAY program,
  527. which lets you operate remote applications with the full use of your screen
  528. and keyboard.
  529.  
  530. {COMMO}'s Auto Receive feature lets you configure any 16 strings to
  531. automatically trigger any 16 macros.  Thus any protocol with a "signature"
  532. can be set to start automatically.  Zmodem and HS/Link are pre-configured.
  533.  
  534. Support for any 16 serial ports.  Port addresses and IRQ's are configurable
  535. (including IRQ 8 to 15).  Port speeds up to 40,000,000 bps.  Automatic
  536. support for 16550A buffered UART chip.
  537.  
  538. Support for external communications drivers that use the standard INT 14
  539. (BIOS) interface.
  540.  
  541. Serial port Signal Lights may be displayed on the Status Line, including
  542. send and receive (especially useful with internal modems).
  543.  
  544. Scrollback buffer up to 64k bytes gives instant replay of the text that has
  545. scrolled off the screen.
  546.  
  547. Capture File saves all text from the screen to a disk file.  Three
  548. different capture modes are available.
  549.  
  550. Screen Image Save writes the current screen to a disk file.
  551.  
  552. Print Log writes all text from the screen to the printer.
  553.  
  554. Usage Log records date, time, length of call and other information about
  555. each call.  Date of last call can be saved in the Dialing Directory.
  556.  
  557.  
  558.  
  559.                                     -13-
  560.  
  561. Date and time formats used in logs and displays are configurable for use in
  562. any country.
  563.  
  564. Comprehensive support for visually impaired users with {COMMO}'s
  565. configurable Speech Friendly Interface (use the "/b" command line switch or
  566. set {sfi=yes} in COMMO.SET).
  567.  
  568. Extensive context-related Online Help.
  569.  
  570.  
  571.  
  572.                                     -14-
  573.  
  574. ==========  Getting Started
  575.  
  576. Refer to Appendix G for explanations of any error messages you receive
  577. during your initial use of {COMMO}.
  578.  
  579. For additional details, see "Preparing Your System."
  580.  
  581. IMPORTANT!  {COMMO} is initially configured to use COM1.  If your modem is
  582. not on COM1, there may be a conflict the first time you run {COMMO}.  To
  583. avoid this possibility, you can first edit COMMO.SET with your own editor
  584. or word processor, changing {por=1} to the proper value.  For example,
  585. {por=3} if your modem is on COM3.
  586.  
  587.  
  588. -----=====  The Best Way to Learn {COMMO} Quickly
  589.  
  590. 1)   Read the next section "Quick Start Instructions," which will get you
  591.      up and running.
  592.  
  593. 2)   Read Appendix A "Setting Up Your Modem" for some very important
  594.      instructions.
  595.  
  596. 3)   Read through the section "{COMMO} Key Commands" to familiarize
  597.      yourself with {COMMO}'s commands and features.
  598.  
  599. 4)   Use Online Help as a reference while you use {COMMO}.
  600.  
  601.  
  602. -----=====  Quick Start Instructions
  603.  
  604. 1)   If you have a hard drive, create a subdirectory named "COMMO."  Copy
  605.      all of the files from the {COMMO} archive or distribution diskette
  606.      into this subdirectory.
  607.  
  608.      If your system has only floppy drives, copy the {COMMO} files to a
  609.      formatted diskette.
  610.  
  611.      Now change to the {COMMO} subdirectory or to the diskette where you
  612.      have copied the {COMMO} files.
  613.  
  614. 2)   Run the "New User's Guide"  by typing "guide" at the DOS prompt.
  615.      Follow the instructions carefully.  A macro will automatically take
  616.      you on a tour of some of {COMMO}'s major features.
  617.  
  618.      When you are in the Setup File you will be in {COMMO}'s Internal
  619.      Editor and you may change any part of the file using the arrow keys,
  620.      PgUp, PgDn and other editing keys.  Press Alt+E for Edit Help to see a
  621.      list of editing keys.
  622.  
  623.      You may need to change some of the items to conform to your system
  624.      setup.  Note that {COMMO} only looks at the items that are contained
  625.      in curly braces: e.g., {min=auto}.  All other text is treated as
  626.      commentary and is not used by the program.
  627.  
  628.  
  629.  
  630.                                     -15-
  631.  
  632.  
  633.      Most items will not need to be changed until you are more familiar
  634.      with {COMMO}.  For now, check the following:
  635.  
  636.           The default Terminal Parameters.  These are the first five items
  637.           in curly braces.  Make sure you have the correct port number.  If
  638.           your modem is on COM2, change it to "2", COM3 to "3", etc.  Using
  639.           COM2 it would look like this: {por=2}.
  640.  
  641.           In some cases you may have to change the port address and/or IRQ
  642.           number for your serial port.  Find the corresponding "com" item
  643.           and make the necessary changes.  For example, if your modem is on
  644.           COM3 using IRQ 5, change {com=3,3e8,4} to {com=3,3e8,5}.
  645.  
  646.           The Modem Initialization String.  If you know the commands for
  647.           your own modem, make the necessary adjustments.  If you don't,
  648.           then leave it like it is.  Refer to Appendix A for more
  649.           information.
  650.  
  651.           Check the items under "Paths and Files" (page down to see these). 
  652.           Make sure that the directories are valid.  Set them to your
  653.           {COMMO} directory if you have no other preference.
  654.  
  655.      Press Esc to save the file and continue the tour.
  656.  
  657. 3)   The next stop is the Dialing Directory.  To alter an entry or to add
  658.      new ones, just press "E" to enter edit mode.  This is the same
  659.      Internal Editor you used to modify the Setup File.  When you are
  660.      finished making changes, press Esc to bring back the Selector Bar. 
  661.      Then press Esc again to continue.
  662.  
  663. 4)   Next you will see a sample menu created by a {COMMO} macro.  Press
  664.      Enter to continue and return to the Terminal Screen.  Then exit
  665.      {COMMO} with the Alt+X command.
  666.  
  667. 5)   From the DOS prompt type "commo" to restart the program.  The new
  668.      Setup File items will now be in effect.
  669.  
  670. 6)   When the Status Line is at the top or bottom of the screen, you are in
  671.      the Terminal Screen.  Now you may press Alt+D to enter the Dialing
  672.      Directory.  Use the up and down arrow keys to select an entry to call
  673.      and press Enter.  {COMMO} will begin dialing.
  674.  
  675. 7)   When a connection is made with a remote system, {COMMO} will return to
  676.      the Terminal Screen where you may interact with the remote.
  677.  
  678.      NOTE:  If your modem does not seem to operate properly (no connection
  679.      is made or the data is garbled), read Appendix A "Setting Up Your
  680.      Modem."  You may need to change the Modem Initialization String in the
  681.      Setup File.  If you change it, you will need to exit {COMMO} and
  682.      restart the program.  Then try dialing again.
  683.  
  684.  
  685.  
  686.                                     -16-
  687.  
  688. -----=====  Preparing Your System
  689.  
  690. The following sections give startup instructions in greater detail.
  691.  
  692. Make sure that all of the files from the {COMMO} package are in one
  693. directory or on one diskette.  Four of these files are required to run the
  694. {COMMO} program:
  695.  
  696.      COMMO.EXE, the Program File
  697.      COMMO.SET, the Setup File
  698.      COMMO.FON, the Dialing Directory File
  699.      COMMO.MAC, the Macro File
  700.  
  701. In addition, if Online Help is used (recommended):
  702.  
  703.      COMMO.HLP, the Online Help File
  704.  
  705. There are two ways to make sure that {COMMO} will be able to find all of
  706. its files.  The first method is the simplest and should be used if you are
  707. not too familiar with DOS commands:
  708.  
  709. 1)   Make sure you are logged into the directory or disk drive where the
  710.      files are located.  Then type "commo" at the DOS prompt.  If your
  711.      files are in the directory "C:\COMMO" you would type the following
  712.      commands (press the Enter key after each command):
  713.  
  714.           c:
  715.           cd \commo
  716.           commo
  717.  
  718.      Or if the files are on a diskette in drive A you would type:
  719.  
  720.           a:
  721.           commo
  722.  
  723.      {COMMO} will remember where the files are, so you will be able to
  724.      change directory or drive later without concern.
  725.  
  726. 2)   The second method is a little more advanced, but allows you to run
  727.      {COMMO} no matter which directory or drive you are currently logged
  728.      into.  Use the SET command in DOS to store the {COMMO} path into the
  729.      "environment."  If you place this command in your AUTOEXEC.BAT file
  730.      you won't have to change directories or diskettes to run {COMMO}.  If
  731.      your files are in the directory "C:\COMMO" the command would be:
  732.  
  733.           set commo=c:\commo
  734.  
  735.      If the files are on the diskette in drive B the command would be:
  736.  
  737.           set commo=b:
  738.  
  739.      Do not use any extra spaces in the SET command.  And remember to place
  740.      the {COMMO} directory or drive in your PATH command.
  741.  
  742.  
  743.  
  744.                                     -17-
  745.  
  746.  
  747.      IMPORTANT!  Be sure to check your "set commo=" command if you install
  748.      {COMMO} into a different directory or onto another drive (or if you
  749.      install a later release of the program).  If it points to the wrong
  750.      directory, {COMMO} will not operate properly.
  751.  
  752.  
  753. -----=====  Command Line Options
  754.  
  755.  
  756. ----------  Dialing Strings
  757.  
  758. Dialing Strings are used to indicate numbers to dial at program startup. 
  759. If present, they must be placed before any command line switches.  {COMMO}
  760. will search the Dialing Directory for each string and mark the first entry
  761. where a match is found (case is ignored).
  762.  
  763. The strings may consist of any part of a Dialing Directory entry line
  764. (usually part of the system name) and may be separated by commas or spaces. 
  765. The following characters may not appear in a command line Dialing String:
  766. space, comma, slash (/), curly braces.
  767.  
  768. After entries in the Dialing Directory are marked, {COMMO} will check for a
  769. startup macro (specified on the command line or in the Setup File).  If a
  770. startup macro is present, it will be started.  Otherwise Multi Number
  771. Dialing of the marked systems will begin.
  772.  
  773. Examples:
  774.  
  775.      commo demodulator mas-bbs 4567 
  776.  
  777.      commo demod,mas,4567
  778.  
  779. IMPORTANT!  The Modem Initialization String will normally be sent before
  780. dialing begins.  Your modem should be turned on and ready to receive the
  781. command string before you start {COMMO}.
  782.  
  783.  
  784. ----------  Switches
  785.  
  786. Case is ignored and the switches may be in any order (Dialing Strings must
  787. precede all switches, however).
  788.  
  789. NOTE:  Environment variables may also be used to communicate data to
  790. {COMMO} at program startup.  See the description of the SETVariable
  791. function in Part II (MACRO.DOC).
  792.  
  793. /:label             Startup Macro.
  794.  
  795.      This switch can be used to override the "mac" item in the Setup File. 
  796.      The "label" is a one to eight character macro label.  If the label is
  797.      found in the Macro File, macro execution will be started.  If the
  798.      label is not found the switch will be ignored.
  799.  
  800.  
  801.  
  802.                                     -18-
  803.  
  804.  
  805. /sfilename      Alternate Setup File         (default is COMMO.SET).
  806. /dfilename      Alternate Dialing Directory  (default is COMMO.FON).
  807. /mfilename      Alternate Macro File         (default is COMMO.MAC).
  808. /hfilename      Alternate Online Help File   (default is COMMO.HLP).
  809.  
  810.      Only the filename should be specified.  The {COMMO} home directory
  811.      will be assumed for the path.
  812.  
  813.      If an alternate Macro File is specified, it will become the resident
  814.      Macro File (and its name will be the value of the built-in variable
  815.      "_mac").
  816.  
  817. /knn                Scrollback Buffer size.
  818.  
  819.      This switch will override the "sbs" item in the Setup File.  "nn" is
  820.      kilobytes and ranges from 0 to 64.
  821.  
  822. /vnn                Size of String Variable Space.
  823.  
  824.      This switch will override the "vsp" item in the Setup File.  "nn" is
  825.      kilobytes and ranges from 1 to 64.
  826.  
  827. /iy or /in          Modem Initialization override.
  828.  
  829.      Forces the Modem Initialization String to be sent ("/iy") or not sent
  830.      ("/in").  This will override the "min" item in the Setup File.
  831.  
  832. /{parms}            Default Terminal Parameters
  833.  
  834.      Any or all parameters may be specified in string form:
  835.  
  836.           {speed,format,port,terminal,delay}
  837.  
  838.      Included parameters will override those in the Setup File.
  839.  
  840. /b                  Enable Speech Friendly Interface
  841.  
  842.      This switch is used to force SFI to ON for the current session only. 
  843.      Users with speech synthesizers should set {sfi=yes} or {sfi=expert} in
  844.      COMMO.SET for permanent SFI (the switch will no longer be needed).
  845.  
  846.  
  847. Command line example:
  848.  
  849.      commo mas demod /:mailrun /dother.dir /k25 /v20 /in
  850.  
  851.      *    Two systems will be marked in the Dialing Directory.
  852.  
  853.      *    The macro "mailrun" will be started if it exists in the Macro
  854.           File.
  855.  
  856.      *    The alternate Dialing Directory "other.dir" will be loaded.
  857.  
  858.  
  859.  
  860.                                     -19-
  861.  
  862.  
  863.      *    The Scrollback Buffer will be set to 25k in size.
  864.  
  865.      *    The size of String Variable Space is set to 20k.
  866.  
  867.      *    The Modem Initialization String will not be sent.
  868.  
  869.  
  870. -----=====  Initialization Procedure
  871.  
  872. When {COMMO} begins running it will read and process the Setup File,
  873. COMMO.SET.  Then it will attempt to load into memory:
  874.  
  875.      1) COMMO.MAC, the resident Macro File
  876.      2) COMMO.FON, the Dialing Directory
  877.  
  878. Any problems encountered will be reported.  These problems must be
  879. corrected before restarting the program.
  880.  
  881. Automatic modem initialization will occur (the "/i" command line switch and
  882. the "min" setup item can affect this).
  883.  
  884. {COMMO} will adapt to any video text mode that is set when the program is
  885. started.  Check the items under "Video and Chat Mode" in the Setup File if
  886. you need to change the video mode.  These items are described in more
  887. detail in the section "Alt+G  Edit Setup File" later in this document.
  888.  
  889. If the display does not look right try executing the DOS command  "mode
  890. co80" or "mode bw80" prior to starting {COMMO}.
  891.  
  892.  
  893. -----=====  Terminal Screen
  894.  
  895. The Terminal Screen allows you to see the characters coming in from the
  896. serial port.  Any characters that you type will be sent out to the serial
  897. port.  If you are connected to another system you will be interacting with
  898. that system.
  899.  
  900. Keep in mind that you will also be interacting with {COMMO} and with your
  901. own computer via key commands (Alt keys, for example).  These key commands
  902. have no effect on the remote system unless they cause characters to be sent
  903. to the serial port (pressing Alt+W to send your password, for example).
  904.  
  905.  
  906.  
  907.                                     -20-
  908.  
  909. ==========  {COMMO} Key Commands
  910.  
  911. The Alt keys shown in this section are the built-in default key assignments
  912. for the various {COMMO} commands.  Once you are familiar with these
  913. commands you may use macros to reassign any of the keys.
  914.  
  915. Keys used within the various command windows are properly detailed in
  916. Online Help.  Please press F1 from any command window to invoke {COMMO}'s
  917. context-related help system.
  918.  
  919. Note that certain program features are available only in macros.  Refer to
  920. Part II (MACRO.DOC) for details.
  921.  
  922.  
  923. -----=====  Alt+A  ASCII Upload
  924.  
  925. This command is used to send ASCII text files, such as prepared messages,
  926. to the remote system.  Use it in situations where the remote is expecting
  927. typed input or when you want to display text at the remote.  File to file
  928. transfers should be performed with error checking protocols (e.g., Zmodem,
  929. see "Uploading / Downloading").
  930.  
  931. In the ASCII Upload window you will be prompted to enter a path\filename. 
  932. You can also change the Pacing Character.  To select a file using the
  933. picklist, press PgUp instead of Alt+A, then "A".  The current Pacing
  934. Character will be used.
  935.  
  936. Several parameters are used to control an ASCII Upload:
  937.  
  938.  
  939. ----------  Line Pacing   ("pac" in COMMO.SET)
  940.  
  941. IMPORTANT!  Line Pacing is normally used when the remote is sending a
  942. prompt for each line of typed input, such as "nn:" or "nn?", where "nn" is
  943. a line number and ":" or "?" is the prompt or "Pacing Character."
  944.  
  945. {COMMO} will send each line when the Pacing Character is received (or after
  946. waiting 5 seconds).  If there is a 5 second delay between the sending of
  947. each line, then either you have the wrong Pacing Character or you don't
  948. need Line Pacing (e.g., you don't need it when using a full-screen editor).
  949.  
  950. At any time, the Spacebar may be pressed to force transmission of the next
  951. line.  This is useful when you've chosen the wrong Pacing Character or if
  952. you want to send each line manually.  In the latter case, use any invalid
  953. Pacing Character.
  954.  
  955. TIPS on using Line Pacing:
  956.  
  957.  *   The initial Pacing Character is configurable.  See "Alt+G  Edit Setup
  958.      File."
  959.  
  960.  
  961.  
  962.                                     -21-
  963.  
  964.  *   The Pacing Character may be any character including control
  965.      characters, e.g. "^m" or "|" for carriage return.  See Appendix D for
  966.      details on how to represent special characters.
  967.  
  968.  *   The receive Translate Table can affect the Pacing Character if receive
  969.      translation is ON.
  970.  
  971.  
  972. ----------  Character Pacing
  973.  
  974. You may insert a delay between each character using the Inter-Character
  975. Delay feature.  This should be used only when the remote system is so slow
  976. that it drops characters.  See "Set Terminal Parameters" for details.
  977.  
  978.  
  979. ----------  Stripping Linefeeds   ("slf" in COMMO.SET)
  980.  
  981. Strip linefeeds from your outgoing text in situations where you would
  982. normally be typing the information (e.g., into a message editor).  If all
  983. of your data displays on the same line at the remote, then you need to send
  984. the linefeeds.
  985.  
  986.  
  987. ----------  Expanding Blank Lines   ("ebl" in COMMO.SET)
  988.  
  989. You may configure {COMMO} to send a space character whenever a blank line
  990. is encountered in the text file you are sending.  This will prevent your
  991. message from terminating prematurely (message editors often end the message
  992. on an empty line).  Blank line expansion is not normally required when
  993. sending to a "full screen" BBS editor.
  994.  
  995.  
  996. -----=====  Alt+B  Send Break Signal
  997.  
  998. A one second Break Signal will be sent.  This signal is used by some online
  999. systems to interrupt certain operations.  Use it only when the remote
  1000. system directs you to do so.
  1001.  
  1002. NOTE:  The duration of the Break Signal may be varied using the BREAk macro
  1003. function.  See Part II (MACRO.DOC) for details.
  1004.  
  1005.  
  1006. -----=====  Alt+C  Clear Screen
  1007.  
  1008. The Terminal Screen will be cleared and the current colors will be set to
  1009. the Setup File defaults.
  1010.  
  1011.  
  1012.  
  1013.                                     -22-
  1014.  
  1015. -----=====  Alt+D  Dialing Directory
  1016.  
  1017. The Dialing Directory is your database of telephone numbers.  From the
  1018. directory window you can select numbers to dial.  You can also update the
  1019. directory using the Internal Editor, dial a number manually or load a new
  1020. directory.
  1021.  
  1022. Refer to Online Help for a complete description of the commands available
  1023. in the Dialing Directory window.
  1024.  
  1025. NOTE:  Directory entries may be added easily without editing by using the
  1026. "D" selection on the Utility Menu (press Alt+U from the Terminal Screen).
  1027.  
  1028.  
  1029. ----------  Dialing Directory Entry Example
  1030.  
  1031. File City BBS  {555-1234}  {pword}  {fcbbs}  {}  12/01/95
  1032.      [1]          [2]        [3]      [4]    [5]   [6]
  1033.  
  1034.      where:
  1035.                1.  The System Name
  1036.                2.  Telephone number
  1037.                3.  Password for this system
  1038.                4.  Linked Macro
  1039.                5.  Terminal Parameters
  1040.                6.  Date Last Called
  1041.  
  1042. TIPS on creating Dialing Directory entries:
  1043.  
  1044.  *   Any number of string variable items may be added following the
  1045.      Terminal Parameters item (see below).
  1046.  
  1047.  *   Do not use extra spaces within the curly braces (except in the phone
  1048.      number field).
  1049.  
  1050.  *   Items in curly braces are positional and must be present if any
  1051.      subsequent items are present on the same line.  Items which are not
  1052.      used may have a null string {} as a placeholder (null strings at the
  1053.      end of the line may be omitted).
  1054.  
  1055.  *   Directory entries are limited to one per line.  Lines may be up to 255
  1056.      characters in length.  {COMMO}'s Internal Editor will scroll
  1057.      horizontally to follow the cursor.
  1058.  
  1059.  *   Comments may be placed anywhere outside the curly braces or on
  1060.      separate lines.
  1061.  
  1062.  
  1063.  
  1064.                                     -23-
  1065.  
  1066. ----------  1. System Name     File City BBS
  1067.  
  1068. Up to 40 characters in length,  it must NOT be enclosed in curly braces. 
  1069. The System Name will be displayed on the Status Line after connection (if
  1070. the Signal Lights option is not selected).  It will also be part of a Usage
  1071. Log entry if the log is enabled.
  1072.  
  1073.  
  1074. ----------  2. Telephone Number     {1-707-555-1234}
  1075.  
  1076. The Dialing Prefix, Telephone Number and Dialing Suffix are strung together
  1077. to form a dialing command (may be up to 128 characters total).  Spaces and
  1078. hyphens are ignored by most modems (your modem manual has more detailed
  1079. information on dialing commands).
  1080.  
  1081. Normally the default Dialing Prefix (usually "ATDT") and the default
  1082. Dialing Suffix (usually "|") will be used.  These are specified in the
  1083. Setup File.  You may also have any number of alternate prefixes and
  1084. suffixes by defining them with SET items in the Setup File.
  1085.  
  1086. For example, you might need to turn off modem error-correction when calling
  1087. a non-error-correcting modem.  The commands to control this vary from modem
  1088. to modem, but let's assume that the command is "\N0" to turn it off and
  1089. "\N3" to turn it on.  Then the Dialing Prefix you would use for the entries
  1090. where you want it off should be "AT \N0 DT" (spaces optional).  To define
  1091. this prefix, you could have this item in your Setup File:
  1092.  
  1093.      {set no_ec,AT \N0 DT}    Prefix to turn off EC
  1094.  
  1095. The directory entry to use it would be as follows:
  1096.  
  1097.      File City  {%no_ec%555-1234} {pword} {city} {}
  1098.  
  1099. The default prefix would contain the command to turn error-correction back
  1100. on:
  1101.  
  1102.      {set _dialpf,AT \N3 DT}    Default Dialing Prefix
  1103.  
  1104. The prefix "no_ec" will override the default prefix if it is at the very
  1105. beginning of the telephone number field (immediately following the left
  1106. curly brace).  Similarly, an override suffix may be specified if it is at
  1107. the very end of the field (immediately preceding the right curly brace).
  1108.  
  1109. Notice that these are variable names and must be bracketed between "%"
  1110. characters.  Variables may be placed anywhere else within the number field
  1111. as well, but they will not override the default prefix or suffix unless
  1112. they are at the very beginning or very end, respectively (insert a space
  1113. between the variable and the curly brace if you want the default AND the
  1114. variable).
  1115.  
  1116. You may use variables defined with SET items in the Setup File or variables
  1117. set within macros.
  1118.  
  1119.  
  1120.  
  1121.                                     -24-
  1122.  
  1123. IMPORTANT!  The tilde (~) will not work as a delay in the dialing command. 
  1124. This is because the modem does not start dialing until it receives a
  1125. carriage return (the Default Suffix).  Therefore you must use the modem's
  1126. own delay character, which is usually a comma (,).  For example, use the
  1127. following prefix to disable Call Waiting (with most tone systems):
  1128.  
  1129.      {set _dialpf,ATDT *70,}    Default Dialing Prefix
  1130.  
  1131. This will cause the modem to dial "*70" and then delay two seconds before
  1132. sending the telephone number.
  1133.  
  1134. NOTE:  If you dial an entry in the directory and the telephone number field
  1135. is NULL (no characters between the left and right curly braces), then
  1136. {COMMO} will act exactly as if a connection had been made -- WITHOUT
  1137. actually dialing.  The password and any variables will be defined and the
  1138. Linked Macro will be started.  This is useful when you want to "call" a
  1139. host that is on a "direct connection."
  1140.  
  1141.  
  1142. ----------  3. System Password     {pword}
  1143.  
  1144. A different Password String may be defined for each system that you call. 
  1145. Passwords may be up to 64 characters in length.
  1146.  
  1147. The Password String may be sent by pressing Alt+W or by using the variable
  1148. "_pas" in a macro.
  1149.  
  1150. Passwords are invisible in the Dialing Directory window, but appear when
  1151. you enter Edit mode.
  1152.  
  1153. Characters in password strings follow the rules in Appendix D.
  1154.  
  1155.  
  1156. ----------  4. Linked Macro     {fcbbs}
  1157.  
  1158. The general form for this item is:
  1159.  
  1160.      {label,filename}
  1161.  
  1162.           label
  1163.                A macro label where execution is to start (optional).  The
  1164.                label may be located in the resident Macro File or in the
  1165.                current auxiliary file.
  1166.  
  1167.           filename
  1168.                The filename of a Macro File (optional).  If the file is not
  1169.                already in memory (resident or auxiliary), it will be loaded
  1170.                as the auxiliary prior to searching for the label.  Do NOT
  1171.                specify a path; the {COMMO} home directory will be used.
  1172.  
  1173.  
  1174.  
  1175.                                     -25-
  1176.  
  1177. Examples:
  1178.  
  1179.      {fcbbs}
  1180.           Start at the label "fcbbs".
  1181.  
  1182.      {mailrun,fcbbs.mac}
  1183.           Start at the label "mailrun" after loading the auxiliary Macro
  1184.           File "fcbbs.mac".
  1185.  
  1186.      {,fcbbs.mac}
  1187.           Load the auxiliary Macro File "fcbbs.mac" and enter manual mode
  1188.           (no label given).
  1189.  
  1190. If a valid label is specified, the Linked Macro will be started when a
  1191. connection is established with the remote system.  If no macro is specified
  1192. (or the macro label is not found), {COMMO} will enter the Terminal Screen
  1193. in manual mode.
  1194.  
  1195. Additional options are available when using the DIAL macro function.  See
  1196. Part II (MACRO.DOC) for details.
  1197.  
  1198.  
  1199. ----------  5. Terminal Parameters     {}
  1200.  
  1201. This item allows you to override any or all of the default Terminal
  1202. Parameters for the current call.
  1203.  
  1204. The default Terminal Parameters are initialized with the first five items
  1205. in the Setup File and may be changed during a session with the Alt+P key
  1206. command or with the DPARms macro function.
  1207.  
  1208. Prior to dialing each number, {COMMO} will change the current parameter
  1209. settings to the default Terminal Parameters.  Then it will set any
  1210. overrides specified in this item.
  1211.  
  1212. The general form for this item is:
  1213.  
  1214.      {speed,format,comport,terminal-type,delay}
  1215.  
  1216. For example, you might have:
  1217.  
  1218.      {,7,,V}
  1219.  
  1220. which would set the Data Format to "7e1" and the Terminal-type to VT102,
  1221. but would use the defaults for the other parameters.
  1222.  
  1223. See "Alt+P  Set Terminal Parameters" for a complete description of each
  1224. field.
  1225.  
  1226.  
  1227.  
  1228.                                     -26-
  1229.  
  1230. ----------  6. Last Called     12/01/95
  1231.  
  1232. If this item is present, {COMMO} will replace it with the current date
  1233. whenever a connection is made with the system.  It may appear anywhere on
  1234. the entry line (do not enclose it in curly braces).  Place "00/00/00" to
  1235. start it.
  1236.  
  1237.  
  1238. ----------  Variable Items     {name,string}
  1239.  
  1240. Any number of Variable Items may be included in a directory entry and will
  1241. be set just prior to dialing.  The "string" may not contain any variables. 
  1242. The first Variable Item must follow the Terminal Parameters item (all other
  1243. items must be present as placeholders even if some are null).  Example
  1244. (must be on a single line):
  1245.  
  1246.      Foxhole  07/24/96  {555-1234} {pword} {mac} {}
  1247.      {bbsid,mbbsfox} ...
  1248.  
  1249. See also "Alt+N  Multi Number Dialing."
  1250.  
  1251.  
  1252. -----=====  Alt+G  Edit Setup File
  1253.  
  1254. Pressing Alt+G allows you to edit the Setup File, COMMO.SET (see "Internal
  1255. Editor" in Online Help for details on editing).  The Setup File contains
  1256. initial settings for many parameters used by {COMMO}.
  1257.  
  1258. Items changed with the editor are not effective until the next time you
  1259. start the program.  However, most items may be temporarily changed with key
  1260. commands and/or macro functions while the program is running.
  1261.  
  1262. Each item in the Setup File is enclosed in curly braces.  Items are
  1263. designated with three letter "keywords" and may be present in any order. 
  1264. There are no "required" items.  Most missing items will take on the default
  1265. values shown in the examples below (AUT items and SET items have no default
  1266. values).
  1267.  
  1268. All text outside the curly braces is commentary and is ignored by {COMMO}. 
  1269. Avoid using curly braces other than to bracket setup items.
  1270.  
  1271.  
  1272. ----------  Predefining Variables with SET
  1273.  
  1274. SET items predefine variables in {COMMO}'s String Variable Space.  The
  1275. general form of a SET item is:
  1276.  
  1277.  
  1278.  
  1279.                                     -27-
  1280.  
  1281.      {set name,string}
  1282.  
  1283.           name
  1284.                Any valid variable name.
  1285.  
  1286.           string
  1287.                A text string to assign to the name.  The string may not
  1288.                contain any variables.
  1289.  
  1290. Any number of SET items may appear in the Setup File.  They may be used
  1291. later in macros, in telephone numbers, etc.
  1292.  
  1293. See Part II (MACRO.DOC) for more information on variables.
  1294.  
  1295.  
  1296. ----------  Explanation of Setup File Items
  1297.  
  1298. Items are listed in the same order as they appear in the Setup File.
  1299.  
  1300.  
  1301. ----------  Terminal and Modem
  1302.  
  1303. _________________________________________________________
  1304.  
  1305. {bps=38400}     Serial port data rate (2400, 38400, etc.)
  1306. {fmt=8n1}       Data format (8n1, 7e1, etc.)
  1307. {por=1}         Serial port number (1=COM1, 2=COM2, etc.)
  1308. {emu=A}         Emulation type (Ansi-bbs/Vt102/Tty)
  1309. {icd=0}         Inter-character delay (0-999)
  1310. _________________________________________________________
  1311.  
  1312.      These five items are the default Terminal Parameters.  They are the
  1313.      startup settings and will be restored each time a number is dialed. 
  1314.      If necessary you can override any or all of these values by using the
  1315.      "Terminal Parameters" item in each Dialing Directory entry.
  1316.  
  1317.      See "Alt+P  Set Terminal Parameters" for a detailed description of
  1318.      each item.
  1319.  
  1320.      The speed field "bps" may also be used to indicate INT 14 driver mode. 
  1321.      See Appendix L for details.
  1322.  
  1323. _____________________________________
  1324.  
  1325. {com=1,3f8,4}   Com1 port address/IRQ
  1326. {com=2,2f8,3}   Com2 port address/IRQ
  1327. {com=3,3e8,4}   Com3 port address/IRQ
  1328. {com=4,2e8,3}   Com4 port address/IRQ
  1329. _____________________________________
  1330.  
  1331.      These are the hardware serial port base address and IRQ assignments
  1332.      (the settings shown are the defaults).  COM3 and COM4 usually require
  1333.      a different IRQ setting.
  1334.  
  1335.  
  1336.  
  1337.                                     -28-
  1338.  
  1339.  
  1340.      NOTE:  If you need to define more than four ports, you can add extra
  1341.      "com" items (up to "com=16,...").
  1342.  
  1343.      Port addresses are in hexadecimal and may range from 0 to ffff (use
  1344.      addresses below 200 with caution).  If the documentation shows a range
  1345.      of addresses, such as "3f8-3ff," use the first value as the base
  1346.      address.
  1347.  
  1348.      IRQ numbers are decimal and may range from 2 to 15 (avoid use of IRQ
  1349.      numbers that are used by system hardware, such as 6, 8, 13 or 14).  If
  1350.      your serial port hardware is configured for IRQ 2, you may get better
  1351.      results on AT class machines if you specify IRQ 9 in {COMMO}.
  1352.  
  1353.      The serial port base address and IRQ number for the current port are
  1354.      available to macros in the built-in variables "_pad" and "_irq"
  1355.      respectively.
  1356.  
  1357.      You can also specify the maximum speed or "frequency" for each serial
  1358.      port by adding a fourth parameter (default is 115200).  For example,
  1359.      if you have a port that has a frequency of 256000 you might have:
  1360.  
  1361.           {com=4,2e8,5,256000}
  1362.  
  1363.      The frequency value is the speed that results when the Baud Rate
  1364.      Divisor is equal to one (which is usually the crystal frequency
  1365.      divided by 16).  It may be as high as 40,000,000 bps.
  1366.  
  1367. ______________________________________________________
  1368.  
  1369. {set _modini,~~AT S0=0 S7=180 E1 Q0 V1 X4 &C1 &D2 |~~}
  1370.     Modem Init String (2400 bps and higher)
  1371. ______________________________________________________
  1372.  
  1373.      This item defines the reserved variable "_modini" (notice that the
  1374.      string itself begins following the comma).
  1375.  
  1376.      The Modem Initialization String is normally sent to your modem when
  1377.      {COMMO} is started or when you press Alt+O.
  1378.  
  1379.      If you are using a 1200 bps modem you should remove the "&C1 &D2"
  1380.      commands.
  1381.  
  1382.      See Appendix A "Setting Up Your Modem" for more information.
  1383.  
  1384. _________________________________________________
  1385.  
  1386. {min=auto}   Send Modem Init String (auto/yes/no)
  1387. _________________________________________________
  1388.  
  1389.      If this is set to "auto" {COMMO} will send the Modem Initialization
  1390.      String at program startup only if carrier detect is off.  This allows
  1391.      you to exit the program and restart while still online.
  1392.  
  1393.  
  1394.  
  1395.                                     -29-
  1396.  
  1397.  
  1398.      If "yes" {COMMO} will send the string regardless of the state of
  1399.      carrier detect.  If "no" {COMMO} will not send the string.
  1400.  
  1401.      You can override this item with the "/iy" or "/in" command line
  1402.      switch.
  1403.  
  1404. _________________________________________________
  1405.  
  1406. {hfc=auto}
  1407.     Hardware (RTS/CTS) Flow Control (auto/yes/no)
  1408. {sfc=no}
  1409.     Software (XON/XOFF) Flow Control (yes/no)
  1410. _________________________________________________
  1411.  
  1412.      These are used to control the flow of data between your computer and
  1413.      the remote system.  They prevent loss of data when one end can send
  1414.      faster than the other end can process the information.
  1415.  
  1416.      The "auto" setting for Hardware Flow Control should be used in most
  1417.      cases.  {COMMO} will enable/disable Hardware Flow Control based on the
  1418.      state of the CTS (Clear To Send) signal.  The other settings should
  1419.      not be used unless you have an unusual hardware configuration.
  1420.  
  1421.      Software Flow Control may be set to "yes" when {COMMO} is used with
  1422.      slower, non-buffered modems (e.g., 1200 or 2400 bps) or when required
  1423.      on some packet switching networks.  Note that this setting also
  1424.      affects Zmodem file transfers.
  1425.  
  1426.           IMPORTANT!  Do not confuse this setting with XON/XOFF in your
  1427.           modem, which should be turned off for use with {COMMO}.
  1428.  
  1429.      See Appendix C for more information on flow control.
  1430.  
  1431. _____________________________________________________
  1432.  
  1433. {sld=no}   Stop serial input during disk I/O (yes/no)
  1434. _____________________________________________________
  1435.  
  1436.      This should be set to "yes" if your system drops characters when a
  1437.      disk (hard or floppy) is accessed.  The symptoms are:  missing
  1438.      characters in the Terminal Screen when capture is on, or excessive
  1439.      CRC/csum errors during internal protocol file transfers.
  1440.  
  1441.      This is equivalent to what some programs call "handshake slow."  In
  1442.      {COMMO} it works in conjunction with Hardware Flow Control (RTS/CTS),
  1443.      so both {COMMO} and your modem must have Hardware Flow Control
  1444.      engaged.
  1445.  
  1446.      If you use an external protocol program be sure to set the "handshake
  1447.      slow" parameter in that program as well.
  1448.  
  1449.      See also the "esp" item below.
  1450.  
  1451.  
  1452.  
  1453.                                     -30-
  1454.  
  1455.  
  1456. ___________________________________________
  1457.  
  1458. {esp=no}   Enhance serial priority (yes/no)
  1459. ___________________________________________
  1460.  
  1461.      Try setting this item to "yes" if your system drops characters when
  1462.      TSR programs are installed (some of the symptoms are listed under the
  1463.      "sld" item).  "esp" and "sld" may be tried in any combination.
  1464.  
  1465.      NOTE:  This feature is automatically disabled when {COMMO} detects
  1466.      DESQview, OS/2 or Windows (In DESQview set "Optimize Communications"
  1467.      to "yes" for the same result).
  1468.  
  1469.      See also the "sld" item above.
  1470.  
  1471. ____________________________________________
  1472.  
  1473. {dex=no}   Drop DTR and RTS on exit (yes/no)
  1474. ____________________________________________
  1475.  
  1476.      Leave this "no" if you want to exit {COMMO} and return while still
  1477.      connected to a host.  "Yes" will normally cause the modem to hang up
  1478.      when exiting the program.
  1479.  
  1480. _______________________________________
  1481.  
  1482. {enq=no}   Answer ENQ with ACK (yes/no)
  1483. _______________________________________
  1484.  
  1485.      Some hosts send an ENQ control character (^E) periodically and require
  1486.      that the terminal "answer back" with an ACK (^F).  Set this item to
  1487.      "yes" only if your host requires this.
  1488.  
  1489. ____________________________________________
  1490.  
  1491. {ncr=nocar}   Macro to execute on NO CARRIER
  1492. ____________________________________________
  1493.  
  1494.      {COMMO} will execute the macro specified here when the Carrier Detect
  1495.      modem signal is lost.  This signal normally comes on when your modem
  1496.      connects with a host system, and goes off when the call is terminated.
  1497.  
  1498.      If a command window is on screen, the macro will activate when the
  1499.      window is exited.  If a macro is running when carrier is lost, the
  1500.      macro will be STOPped and the macro at the label will be started.
  1501.  
  1502.      {COMMO} will search for the label first in the auxiliary Macro File,
  1503.      then in the resident file.  If the label is not found, {COMMO} will
  1504.      continue as usual.
  1505.  
  1506.  
  1507.  
  1508.                                     -31-
  1509.  
  1510.      TIPS on using the carrier lost macro:
  1511.  
  1512.       *   IMPORTANT!  This feature is not enabled until a connection is
  1513.           made using {COMMO}'s Auto Dialer (or by using the "E" switch on
  1514.           the NOCArrier macro function).
  1515.  
  1516.       *   The macro label can be changed or cancelled using the NOCArrier
  1517.           macro function.  See Part II (MACRO.DOC) for details.
  1518.  
  1519.       *   Be sure that you have your modem configured to provide the
  1520.           Carrier Detect signal.  See Appendix A for modem information.
  1521.  
  1522. ___________________________________________________________
  1523.  
  1524. {set zr_mode,r}   Zmodem like-named file mode (s/r/n/o)
  1525.                     s=skip, r=resume, n=rename, o=overwrite
  1526. ___________________________________________________________
  1527.  
  1528.      This variable tells {COMMO} what to do when a file being received with
  1529.      Zmodem already exists in your download directory.  See "PgUp/PgDn 
  1530.      Uploading/Downloading" for details.
  1531.  
  1532.      NOTE:  This variable can be changed at any time by pressing "M" in the
  1533.      Download Protocol Menu.
  1534.  
  1535. _______________________________________________
  1536.  
  1537. {aut=pzbr,^xB00}       Auto Receive, Zmodem DL
  1538. {aut=phbr,HS*^bR}      Auto Receive, HS/Link DL
  1539. _______________________________________________
  1540.  
  1541.      The general form for this item is:  {aut=label,string}.  When the
  1542.      specified string (up to 32 characters, case ignored) is received, the
  1543.      macro will be started.
  1544.  
  1545.      These are normally used for automatically starting downloads, but may
  1546.      be used to trigger any macro upon receiving any string.  For example,
  1547.      you can start Zmodem uploads automatically by adding this line to
  1548.      COMMO.SET:
  1549.  
  1550.           {aut=pzbs,^xB01}     Auto Zmodem upload
  1551.  
  1552.      Up to 16 Auto Receive Strings may be specified.  Operates in Terminal
  1553.      Mode only (use SSLOok/CALOok/GOLOok/LOOKfor in macros).
  1554.  
  1555.      See also "{COMMO} Auto Receive" and the AUTO macro function.
  1556.  
  1557.  
  1558.  
  1559.                                     -32-
  1560.  
  1561. _______________________________________________
  1562.  
  1563. {rtr=}   Receive Translate Table initialization
  1564. {str=}   Send Translate Table initialization
  1565. _______________________________________________
  1566.  
  1567.      These items are used to place values into the character translation
  1568.      tables at program startup and, if desired, to turn translation ON. 
  1569.      Multiple receive or send items may be present.
  1570.  
  1571.      Character translation is used when you wish certain characters to be
  1572.      changed into other characters as they are received from, or as they
  1573.      are sent to, the remote system.  You may also cause received
  1574.      characters to be ignored.
  1575.  
  1576.      Examples:
  1577.  
  1578.           {rtr=y,7,0,36,156}
  1579.  
  1580.                Turn ON receive translation ("y").
  1581.  
  1582.                Change the bell character (ASCII 7) to null (ASCII 0, which
  1583.                will not display).
  1584.  
  1585.                Change the "$" (ASCII 36) to ASCII 156.
  1586.  
  1587.           {str=#26,97,65,42,43,#10,48,128}
  1588.  
  1589.                Change 26 consecutive values starting at 97 to consecutive
  1590.                values starting at 65.  This will change all lowercase
  1591.                letters (ASCII 97 to 122) to uppercase letters (ASCII 65 to
  1592.                90).
  1593.  
  1594.                Change the "*" (ASCII 42) to a "+" (ASCII 43).
  1595.  
  1596.                Change 10 consecutive values starting at 48 to consecutive
  1597.                values starting at 128.  This will change the digits 0
  1598.                through 9 (ASCII 48 to 57) to ASCII 128 to 137.
  1599.  
  1600.                The ON/OFF state of send translation will not be changed (no
  1601.                "y" or "n" is present).
  1602.  
  1603.      A "y", to turn translation ON, must be the first argument, if present.
  1604.      It may be used on any "rtr" or "str" item and will apply to all 256
  1605.      values in either the receive table or the send table.  Note that
  1606.      translation defaults to OFF when {COMMO} is started.
  1607.  
  1608.      Use a PAIR of arguments to change a single value.
  1609.  
  1610.      Use THREE arguments to change a range of consecutive values to another
  1611.      range of consecutive values.  The "#" operator on the first argument
  1612.      specifies the number of values to change, followed by the starting
  1613.      values for each range.
  1614.  
  1615.  
  1616.  
  1617.                                     -33-
  1618.  
  1619.  
  1620.      Changing any character to ASCII 0 (null) will cause the character to
  1621.      be ignored in most situations.  For example, it will not display, will
  1622.      not appear in a Capture File (unless RAW mode is used) and will be
  1623.      ignored by macro functions such as LOOKfor and GETString.
  1624.  
  1625.      The macro functions RTRAn and STRAn have similar argument lists.  In
  1626.      addition they allow you to restore each Translate Table to default
  1627.      values and to turn translation ON and OFF without disturbing the
  1628.      values in the tables.  See Part II (MACRO.DOC) for more details.
  1629.  
  1630.  
  1631. ----------  Paths and Files
  1632.  
  1633. ______________________________________________
  1634.  
  1635. {set uldir,c:\commo}   Path to find uploads
  1636. {set dldir,c:\commo}   Path to place downloads
  1637. ______________________________________________
  1638.  
  1639.      These variables are used in some of the macros in COMMO.MAC and
  1640.      SAMPLES.MAC, primarily in the Uploading and Downloading macros.  They
  1641.      are not reserved variables, so you may change their names if you
  1642.      change the macros.  Do not use a "\" at the end of the paths.
  1643.  
  1644. _________________________________________________________
  1645.  
  1646. {set protodir,c:\commo}   Path to find external protocols
  1647. _________________________________________________________
  1648.  
  1649.      This is the path where you keep your external protocol programs.  Copy
  1650.      the executable programs (e.g., HSLINK.EXE or KERMIT.EXE) into this
  1651.      directory and {COMMO} will know where to find them.  Do not use a "\"
  1652.      at the end of the path.
  1653.  
  1654. ________________________________
  1655.  
  1656. {set _uselog,c:\commo\commo.log}
  1657.     Path\filename for Usage Log
  1658. ________________________________
  1659.  
  1660.      This is a reserved variable that tells {COMMO} where to find your
  1661.      Usage Log.  The Usage Log keeps a record of the calls you make.  If a
  1662.      valid path\filename is specified, entries will be made when:
  1663.  
  1664.           1) You connect to a system.
  1665.           2) You transfer a file using an internal protocol (except BPlus).
  1666.           3) You disconnect (or exit {COMMO}).
  1667.           4) The macro function OFFLog executes.
  1668.  
  1669.      IMPORTANT!  In order for the log to function properly your modem must
  1670.      be set to provide "true Carrier Detect" (see Appendix A).  The macro
  1671.      function OFFLog is provided for situations where this is not possible.
  1672.  
  1673.  
  1674.  
  1675.                                     -34-
  1676.  
  1677.  
  1678.      Use a null path\filename or remove this item to disable the Usage Log. 
  1679.      A null path\filename would look like this:
  1680.  
  1681.           {set _uselog}
  1682.  
  1683.      If you specify the same log file as used by an external protocol
  1684.      program, you will have a complete record of your calls, including
  1685.      upload/download statistics.
  1686.  
  1687.      If a filename only (no path) is specified, the current directory will
  1688.      be used.  The path\filename of an open Capture File is not allowed.
  1689.  
  1690.      See also Appendix F "Usage Log Format."
  1691.  
  1692. __________________________________
  1693.  
  1694. {cap=c:\commo\commo.cap}
  1695.     Path\filename for Capture File
  1696. __________________________________
  1697.  
  1698.      This is the initial setting for the Capture File path\filename.  It
  1699.      may be changed later with the Alt+1 or Alt+L key commands or with the
  1700.      CAPTure macro function (do not try to change the "_cap" built-in
  1701.      variable with SETV).
  1702.  
  1703.      If a filename only (no path) is specified, the current directory will
  1704.      be used.
  1705.  
  1706.      See also "Alt+1  Capture File Options."
  1707.  
  1708. _______________________________________
  1709.  
  1710. {scr=c:\commo\commo.scr}
  1711.     Path\filename for Screen Image File
  1712. _______________________________________
  1713.  
  1714.      This is the initial setting for the Screen Image File path\filename. 
  1715.      It may be changed later with the Alt+I key command, with the SCREen
  1716.      macro function, or from within the Scrollback Buffer window (do not
  1717.      try to change the "_scr" built-in variable with SETV).
  1718.  
  1719.      If a filename only (no path) is specified, the current directory will
  1720.      be used.  The path\filename of an open Capture File is not allowed.
  1721.  
  1722.      See also "Alt+I  Screen Image Save" and "Alt+K  Scrollback"
  1723.  
  1724.  
  1725.  
  1726.                                     -35-
  1727.  
  1728. _______________________________________
  1729.  
  1730. {swp=c:\commo\swap$$$.1}
  1731.     Path\filename for Swap to Disk File
  1732. ________________________________________
  1733.  
  1734.      You can free up most of the memory occupied by {COMMO} when you use
  1735.      the Shell to DOS key command or the EXECute macro function.  The file
  1736.      specified in this item will be used to save the program and data
  1737.      during a Swap to Disk.
  1738.  
  1739.      IMPORTANT!  You must also specify the "S" switch on any EXECute or
  1740.      SHELl macro functions where swapping is desired.
  1741.  
  1742.      A unique filename not likely to be used by other applications should
  1743.      be specified.  If the file already exists, {COMMO} will attempt to
  1744.      modify the name by changing the last character to an "A", then to a
  1745.      "B", etc.
  1746.  
  1747.      Before using this feature, read "Alt+S  Shell to DOS" and see also the
  1748.      EXECute and SHELl macro functions in Part II (MACRO.DOC).
  1749.  
  1750. _______________________________________________
  1751.  
  1752. {set _exted}   Command line for external editor
  1753. _______________________________________________
  1754.  
  1755.      An external editor may be defined to edit the Dialing Directory and
  1756.      Macro Files directly from their respective windows.  See Appendix K
  1757.      for details.
  1758.  
  1759.  
  1760. ----------  Dialing
  1761.  
  1762. ____________________________________________
  1763.  
  1764. {set _dialpf,ATDT }   Default Dialing Prefix
  1765. {set _dialsf, |}      Default Dialing Suffix
  1766. ____________________________________________
  1767.  
  1768.      These reserved variables define strings that will be used to create
  1769.      the modem dialing command.  The prefix, telephone number and suffix
  1770.      will be strung together in that order and sent to your modem when you
  1771.      dial.
  1772.  
  1773.      Any number of additional prefixes and suffixes may be used by
  1774.      including variables in the telephone number string (see "Alt+D 
  1775.      Dialing Directory" for details).
  1776.  
  1777.      Use "ATDP" if you don't have a tone line.  Use "ATDT9," to get an
  1778.      outside line on a switchboard.  The suffix is usually just a carriage
  1779.      return (|).  Your modem manual has additional tips on dialing prefixes
  1780.      and suffixes.
  1781.  
  1782.  
  1783.  
  1784.                                     -36-
  1785.  
  1786.  
  1787. _____________________________________________
  1788.  
  1789. {dct=45}   Dialing cycle time limit (seconds)
  1790. _____________________________________________
  1791.  
  1792.      The maximum time to wait before hanging up and redialing.  Adjust if
  1793.      your modem needs more time to complete a call.
  1794.  
  1795. __________________________________________________
  1796.  
  1797. {idt=4}   Delay between dialing attempts (seconds)
  1798. __________________________________________________
  1799.  
  1800.      Amount of time to wait between dialing attempts.  Adjust to give
  1801.      incoming calls a greater chance of getting through.
  1802.  
  1803. ______________________________________________
  1804.  
  1805. {dcn=c}   Method to cancel dialing (c/d/s,...)
  1806. ______________________________________________
  1807.  
  1808.      This item defines the method that {COMMO} will use to cancel a dialing
  1809.      attempt in progress.  Dialing is cancelled when you press Esc or when
  1810.      {COMMO} times out.  Options are:
  1811.  
  1812.           c    Send a carriage return
  1813.           d    Drop DTR
  1814.           s    Send a user-defined string
  1815.  
  1816.      The "s" option lets you define your own string.  The string can be up
  1817.      to 8 characters in length, including any carets or tildes (see
  1818.      Appendix D).  Here's an example that sends a Ctrl+X, followed by a
  1819.      half-second delay and a carriage return:
  1820.  
  1821.           {dcn=s,^x~|}       Fictitious example
  1822.  
  1823. _________________________________________
  1824.  
  1825. {set _dialsr,CARRIER ,CONNECT}
  1826.     Dialing success response(s)
  1827. {set _dialfr,BUSY,NO CARRIER,NO DIALTONE}
  1828.     Dialing failure response(s) 
  1829. {set _dialir,RING}
  1830.     Inter-dial response(s)           
  1831. _________________________________________
  1832.  
  1833.      These reserved variables each define a list of response strings that
  1834.      are returned by your modem during dialing operations.  Most "Hayes
  1835.      compatible" modems use similar responses, but there may be subtle
  1836.      differences.  Consult your modem manual for details.
  1837.  
  1838.  
  1839.  
  1840.                                     -37-
  1841.  
  1842.      "Success" responses are received when the modem has connected with a
  1843.      remote modem.  "Failure" responses occur when the number being called
  1844.      is busy, doesn't answer or when something is wrong with the telephone
  1845.      line.  {COMMO} will automatically redial the number after a failed
  1846.      attempt.
  1847.  
  1848.      Inter-dial Delay responses may occur during the delay between dialing
  1849.      attempts, usually when someone is trying to call you.  These may be
  1850.      handled by using the Inter-dial Delay macro label in the DIAL macro
  1851.      function.  See Part II (MACRO.DOC) for details.
  1852.  
  1853.      Some modems use a CARRIER response to indicate the modem speed, e.g.
  1854.      CARRIER 14400.  In this case using CARRIER instead of CONNECT will
  1855.      improve the accuracy of the Usage Log.  In order to avoid confusion
  1856.      with a NO CARRIER response, you should use:
  1857.  
  1858.           {set _dialsr,CARRIER }   [Notice the space after "CARRIER"]
  1859.  
  1860.      Responses are case sensitive and there should be no null strings or
  1861.      extra spaces.
  1862.  
  1863. _____________________________________________________
  1864.  
  1865. {cdm=yes}   Clear dialing marks when loading (yes/no)
  1866. _____________________________________________________
  1867.  
  1868.      If this is "yes", {COMMO} will clear all dialing marks when loading a
  1869.      Dialing Directory file.  This applies at program startup and whenever
  1870.      a directory file is loaded during a session.  Note that the marks are
  1871.      always saved with a file when it is written to disk.
  1872.  
  1873.      Set this item to "no" if you want to retain the dialing marks.
  1874.  
  1875. _____________________________________________
  1876.  
  1877. {dcm=yes}   Display connect messages (yes/no)
  1878. _____________________________________________
  1879.  
  1880.      If this is "yes", {COMMO} will display any messages received from the
  1881.      modem during a successful dialing cycle.  The messages will be
  1882.      displayed to the screen after the connection has been established. 
  1883.      These messages are useful for diagnostic purposes and for verifying
  1884.      the actual modem connect speed and protocol.
  1885.  
  1886.      Set this item to "no" if you don't want the messages displayed.
  1887.  
  1888.  
  1889.  
  1890.                                     -38-
  1891.  
  1892. ----------  Video and Chat Mode
  1893.  
  1894. ____________________________________________________
  1895.  
  1896. {sfi=no}   Speech Friendly Interface (yes/no/expert) 
  1897. ____________________________________________________
  1898.  
  1899.      If this is "yes" {COMMO} will be much friendlier to users with speech
  1900.      synthesizer systems (these enable blind users to read the computer
  1901.      display).  Set it to "expert" to reduce the amount of talking in pop-
  1902.      up windows.
  1903.  
  1904.      Major differences with speech turned on:
  1905.  
  1906.       *   Terminal Screen data, input fields and many information and error
  1907.           messages will be displayed using the BIOS.
  1908.  
  1909.       *   The up and down arrow keys move the hardware cursor in windows
  1910.           such as Online Help, Scrollback and pop-up menus.  This is
  1911.           similar to being in a text editor, where the data is read by
  1912.           moving the cursor.
  1913.  
  1914.       *   In the Dialing Directory and File Selector windows, {COMMO} will
  1915.           make distinctive sounds when entries are marked or unmarked (for
  1916.           dialing or uploading).  The T and R keys will mark and unmark
  1917.           entries without moving the Selector Bar.  If the entry is already
  1918.           in the desired state, a short buzz will sound.
  1919.  
  1920.       *   Distinctive sounds will be made when opening or closing a Capture
  1921.           File with the Alt+L (or Alt+1) key command.
  1922.  
  1923.      Use the "S" selection on the Alt+U Utility Menu to toggle this feature
  1924.      on/off, if necessary.  See also the SFICtrl macro function in Part II
  1925.      (MACRO.DOC) and the "_sfi" built-in variable in Appendix I.
  1926.  
  1927. _____________________________________________________
  1928.  
  1929. {sbs=10}   Scrollback buffer size in kilobytes (0-64)
  1930. _____________________________________________________
  1931.  
  1932.      The actual minimum size of the buffer (which {COMMO} will compute)
  1933.      depends on the number of screen lines and columns.  For a 25x80 screen
  1934.      it will be about 4k bytes -- it will be larger for screens with more
  1935.      lines and/or columns.
  1936.  
  1937.      Setting the size to 0 disables the Scrollback feature.  See also
  1938.      "Alt+K  Scrollback."
  1939.  
  1940.  
  1941.  
  1942.                                     -39-
  1943.  
  1944. ___________________________________
  1945.  
  1946. {sts=yes}   Status Line on (yes/no)
  1947. ___________________________________
  1948.  
  1949.      If this is set to "yes" the Status Line will be on when {COMMO} is
  1950.      started.
  1951.  
  1952. _________________________________________________
  1953.  
  1954. {slt=yes}   Status Line at top of screen (yes/no)
  1955. _________________________________________________
  1956.  
  1957.      If this is "yes" the Status Line will appear at the top of the
  1958.      Terminal Screen.  Otherwise it will be at the bottom.
  1959.  
  1960. ___________________________________________________
  1961.  
  1962. {adn=yes}
  1963.     Auto-detect number of rows and columns (yes/no)
  1964. ___________________________________________________
  1965.  
  1966.      Set this item to "yes" if you want {COMMO} to automatically obtain the
  1967.      current number of rows and columns from the system at program startup
  1968.      (most systems provide this information).  If the display is
  1969.      unsatisfactory, you may have to set this to "no."
  1970.  
  1971.      {COMMO} will support 25 to 127 rows and 80 to 255 columns.  Note that
  1972.      the display must be in the proper mode before starting the program
  1973.      (EGA/VGA adapters usually come with utilities to set modes such as
  1974.      50x80, 44x132, etc.).  You may also define an alternate video mode and
  1975.      switch to it after starting the program (see next item).
  1976.  
  1977.      NOTE:  The cursor may not display properly in 43 line mode.  This is a
  1978.      problem with some EGA adapters.
  1979.  
  1980. ______________________________________________
  1981.  
  1982. {avm=}   Alternate video mode (mode,rows,cols)
  1983. ______________________________________________
  1984.  
  1985.      This item allows you to define an "alternate" video mode (only text
  1986.      modes are allowed).  The "normal" video mode is the mode that is in
  1987.      effect when {COMMO} is started and will be restored automatically when
  1988.      you exit the program.  If you Shell to DOS or use the EXECute macro
  1989.      function, the current mode will remain in effect.
  1990.  
  1991.      One important application for "avm" is the 132 column feature in VT102
  1992.      emulation.  Your host will send codes that cause {COMMO} to switch
  1993.      video modes automatically.  You can also switch to the alternate video
  1994.      mode (and back to the normal mode) using the VIDEo macro function.
  1995.  
  1996.  
  1997.  
  1998.                                     -40-
  1999.  
  2000.      The mode field must be expressed as a hexadecimal number, while the
  2001.      rows and columns are decimal numbers (minimum dimensions are 25x80). 
  2002.      As an example, suppose that your video adapter uses mode 23h
  2003.      (hexadecimal) to support a 25x132 screen.  Then you would write this
  2004.      item as:
  2005.  
  2006.           {avm=23,25,132}     Alternate video mode
  2007.  
  2008.      Set mode "3" to use the standard 50 line mode supported by VGA
  2009.      adapters or the standard 43 line mode supported by EGA adapters.  For
  2010.      example:
  2011.  
  2012.           {avm=3,50,80}     Alternate video mode
  2013.  
  2014.      The following macro will restore the normal mode when Shelling to DOS
  2015.      and bring back the alternate mode upon return (press Alt+S to
  2016.      activate):
  2017.  
  2018.           {:als} {video-m0} {shell} {video-m1} {}
  2019.  
  2020.      Note that some screen "modes" are not hardware modes and cannot be
  2021.      toggled using this feature.  Consult your video adapter manual for a
  2022.      list of hardware modes supported (or contact the manufacturer).
  2023.  
  2024. __________________________________________________
  2025.  
  2026. {edi=yes}   Startup editor in insert mode (yes/no)
  2027. __________________________________________________
  2028.  
  2029.      Set this to "yes" if you want insert mode turned on the first time you
  2030.      start the Internal Editor.  This also applies to the input field
  2031.      editor.
  2032.  
  2033. ____________________________________________________
  2034.  
  2035. {ucw=18}   Number of lines in upper Chat Mode window
  2036. ____________________________________________________
  2037.  
  2038.      This allows you to adjust the line "split" in Chat Mode.  The minimum
  2039.      number of lines in the upper or lower window is three.
  2040.  
  2041. ____________________________________________________
  2042.  
  2043. {swe=no}
  2044.     Send when Enter is pressed in Chat Mode (yes/no)
  2045. ____________________________________________________
  2046.  
  2047.      If "no" {COMMO} will send each character as you type it.  If "yes"
  2048.      {COMMO} will wait until you press Enter, then send all that you have
  2049.      typed.
  2050.  
  2051.  
  2052.  
  2053.                                     -41-
  2054.  
  2055. ___________________________________________________
  2056.  
  2057. {bsc=no}
  2058.     Use BIOS for Terminal Screen scrolling (yes/no)
  2059. {sno=no}
  2060.     Snow checking on CGA adapter (yes/no)
  2061. ___________________________________________________
  2062.  
  2063.      Change these video parameters only if necessary.
  2064.  
  2065.       *   BIOS scrolling enables external scrollback programs to work, but
  2066.           is slower and may cause "flicker" in certain displays.
  2067.  
  2068.       *   Snow checking will also slow the display, but will help to
  2069.           eliminate the "snow" effect on CGA monitors.
  2070.  
  2071. ___________________________________
  2072.  
  2073. {gdc=}   Graphic display characters
  2074. ___________________________________
  2075.  
  2076.      This item allows you to specify the graphic characters used by {COMMO}
  2077.      to form the various display windows and is provided for compatibility
  2078.      with display adapters used in certain countries.
  2079.  
  2080.      When using this item, twelve ASCII character codes may be listed
  2081.      (omitted fields will revert to the defaults).  Codes are specified as
  2082.      decimal numbers from 1 to 255 (0, 10 and 13 are not allowed).
  2083.  
  2084.      As an example, here is how the default characters would be listed:
  2085.  
  2086.           {gdc=213,184,212,190,205,179,185,204,176,250,177,178}
  2087.  
  2088.      where:
  2089.  
  2090.                213 = upper left box corner
  2091.                184 = upper right box corner
  2092.                212 = lower left box corner
  2093.                190 = lower right box corner
  2094.                205 = horizontal line
  2095.                179 = vertical line
  2096.                185 = left side of box title
  2097.                204 = right side of box title
  2098.                176 = file window title fill
  2099.                250 = various fills (dots)
  2100.                177 = Online Help separator bar
  2101.                178 = file transfer progress bar
  2102.  
  2103.  
  2104.  
  2105.                                     -42-
  2106.  
  2107. ----------  Sounds
  2108.  
  2109. ____________________________________
  2110.  
  2111. {snd=yes}   Master Sound on (yes/no)
  2112. ____________________________________
  2113.  
  2114.      If this is set to "yes" sound will be on when {COMMO} is started.  If
  2115.      "no" all sounds will be silenced.
  2116.  
  2117. _____________________________________________
  2118.  
  2119. {dca=yes}   Dialing connection alarm (yes/no)
  2120. _____________________________________________
  2121.  
  2122.      Controls the alarm that signals a connection when Auto Dialing is
  2123.      used.  Note that the alarm will not be sounded when a valid Linked
  2124.      Macro is specified in the Dialing Directory.
  2125.  
  2126. ________________________________________________
  2127.  
  2128. {afa=yes}   ASCII Upload finished alarm (yes/no)
  2129. ________________________________________________
  2130.  
  2131.      Controls the alarm that signals completion of an ASCII Upload.
  2132.  
  2133. ___________________________________________________
  2134.  
  2135. {ers=yes}   Make sounds on errors/warnings (yes/no)
  2136. ___________________________________________________
  2137.  
  2138.      This controls the special sounds made for certain errors and warning
  2139.      messages.
  2140.  
  2141. _______________________________________________
  2142.  
  2143. {rng=3}   Maximum number of alarm rings (0-999)
  2144. _______________________________________________
  2145.  
  2146.      Sets the number of times the alarm will ring.  You may press a key at
  2147.      any time to stop the alarm.
  2148.  
  2149.  
  2150. ----------  ASCII Upload
  2151.  
  2152. _____________________________________________
  2153.  
  2154. {ebl=yes}   Expand blank lines (yes/no)
  2155. {slf=yes}   Strip outgoing linefeeds (yes/no)
  2156. {pac=}      ASCII Upload Pacing Character
  2157. _____________________________________________
  2158.  
  2159.      These items are used with the ASCII Upload feature.
  2160.  
  2161.  
  2162.  
  2163.                                     -43-
  2164.  
  2165.  
  2166.      Blank line expansion sends a space and a carriage return, instead of
  2167.      just a carriage return for lines with no data.  This prevents BBS line
  2168.      editors from terminating prematurely.
  2169.  
  2170.      Stripping linefeeds gives the data the appearance of being entered
  2171.      manually.  Linefeeds should not be stripped when the remote is not in
  2172.      "edit" mode.
  2173.  
  2174.      The Pacing Character shown is null (no pacing).  To use a ":" for
  2175.      pacing, change the item to
  2176.  
  2177.           {pac=:}
  2178.  
  2179.      See "Alt+A  ASCII Upload" for more details.
  2180.  
  2181.  
  2182. ----------  Miscellaneous
  2183.  
  2184. ____________________________
  2185.  
  2186. {mac=}   Startup macro label
  2187. ____________________________
  2188.  
  2189.      This item indicates a macro (in the resident Macro File) to run when
  2190.      {COMMO} starts up.  The command line switch "/:" can be used to
  2191.      override it.  See "Command Line Options."
  2192.  
  2193.      Example:  {mac=begin}
  2194.  
  2195. _________________________________________________
  2196.  
  2197. {vsp=3}   Variable Space size in kilobytes (1-64)
  2198. _________________________________________________
  2199.  
  2200.      This may need to be increased if you run macros that use a lot of
  2201.      variables.  Usually the author of the macro will indicate how much
  2202.      space is required.
  2203.  
  2204. __________________________________________________
  2205.  
  2206. {esf=8}   Edit space for files in kilobytes (0-64)
  2207. __________________________________________________
  2208.  
  2209.      This is the amount of expansion memory {COMMO} will allocate for each
  2210.      file that can be edited with the Internal Editor.  When the expansion
  2211.      space is used up, the file may be reloaded to obtain more.  See
  2212.      Appendix K for details on {COMMO} support files.
  2213.  
  2214.  
  2215.  
  2216.                                     -44-
  2217.  
  2218. ___________________________________________
  2219.  
  2220. {edd=no}   Enter Dialing Directory (yes/no)
  2221. ___________________________________________
  2222.  
  2223.      If this is set to "yes" the Dialing Directory will be entered when
  2224.      {COMMO} is started (if no Dialing Strings or Startup Macro are present
  2225.      on the command line).
  2226.  
  2227. _________________________________
  2228.  
  2229. {loc=no}   Local Echo on (yes/no)
  2230. _________________________________
  2231.  
  2232.      If this is set to "yes" Local Echo will be on when {COMMO} is started. 
  2233.      See also "Alt+T  Set Toggles."
  2234.  
  2235. ____________________________________
  2236.  
  2237. {sig=no}   Signal Lights on (yes/no)
  2238. ____________________________________
  2239.  
  2240.      If this is set to "yes" Signal Lights will be on when {COMMO} is
  2241.      started.
  2242.  
  2243. _____________________________________
  2244.  
  2245. {cpf=no}   Capture File open (yes/no)
  2246. _____________________________________
  2247.  
  2248.      If this is set to "yes" Capture will be open when {COMMO} is started. 
  2249.      See "Alt+1  Capture File Options."
  2250.  
  2251. _______________________________________________
  2252.  
  2253. {cpm=screen}   Capture Mode (screen/filter/raw)
  2254. _______________________________________________
  2255.  
  2256.      See "Alt+1  Capture File Options" for a description of each mode.
  2257.  
  2258. _________________________________________________________
  2259.  
  2260. {tsn=yes}   Display time of day with System Name (yes/no)
  2261. _________________________________________________________
  2262.  
  2263.      If this is "yes" the time of day will be displayed on the right side
  2264.      of the Status Line.  Set this to "no" if you want the System Name to
  2265.      have more space.  Note that the time is always shown when the Signal
  2266.      Lights are displayed.
  2267.  
  2268.  
  2269.  
  2270.                                     -45-
  2271.  
  2272. ___________________________________________________
  2273.  
  2274. {dat=mdy}
  2275.     Order of date parameters (m=month,d=day,y=year)
  2276. ___________________________________________________
  2277.  
  2278.      This item allows you to specify any order for the three date
  2279.      parameters.  The default shown would display May 20, 1996 as 05/20/96. 
  2280.      "ymd" would display it as 96/05/20.
  2281.  
  2282.      This format will appear in the Date Last Called field of the Dialing
  2283.      Directory, the Usage Log and the built-in variable "_dat".
  2284.  
  2285. ___________________________________
  2286.  
  2287. {tim=12}   Time format (12/24 hour)
  2288. ___________________________________
  2289.  
  2290.      You can specify 12 or 24 hour time format.  12 hour will add "am" or
  2291.      "pm" as in "2:30 pm".  24 hour would show the same time as "14:30".
  2292.  
  2293.      The time format appears on the Status Line, in the Usage Log and in
  2294.      the built-in variable "_tim".
  2295.  
  2296. _______________________________________________
  2297.  
  2298. {tek=yes}   Test for enhanced keyboard (yes/no)
  2299. _______________________________________________
  2300.  
  2301.      Set this to "no" only if your system (BIOS) does not support the
  2302.      enhanced (101 key) keyboard.  Normally this applies only to older, XT
  2303.      class machines.
  2304.  
  2305. __________________________________
  2306.  
  2307. {dmk=8300}
  2308.     Scan code for Doorway Mode key
  2309. __________________________________
  2310.  
  2311.      This item defines the key used to enter and exit Doorway Mode.  The
  2312.      default key is Alt+=.  The scan code (such as "8300") is obtained by
  2313.      pressing Alt+K in {COMMO}'s Internal Editor, then pressing the key you
  2314.      wish to use.
  2315.  
  2316.      Note that a corresponding macro must exist in the Macro File.  The
  2317.      macro (provided in COMMO.MAC) to use with Alt+= is:
  2318.  
  2319.           {:al=} {doorway} {}
  2320.  
  2321.      If you change the key definition in COMMO.SET, be sure to change the
  2322.      key-label in COMMO.MAC.
  2323.  
  2324.  
  2325.  
  2326.                                     -46-
  2327.  
  2328. _____________________________________
  2329.  
  2330. {mky=}   User-defined macro key-label
  2331. _____________________________________
  2332.  
  2333.      This item allows you to assign a macro key-label to almost any key or
  2334.      key combination on your keyboard.  Up to 32 "mky" items may be used
  2335.      (any more will be ignored).  Here are some examples:
  2336.  
  2337.           {mky=cta,1e01}     Ctrl+A
  2338.           {mky=bsh,2b5c}     Backslash
  2339.  
  2340.      Any valid, three character label may be used as a user-defined key-
  2341.      label (such as "cta" in the example).  The scan code (such as "1e01")
  2342.      is obtained by pressing Alt+K in {COMMO}'s Internal Editor, then
  2343.      pressing the key you wish to use.
  2344.  
  2345.      For additional information and certain restrictions, see Appendix H
  2346.      "{COMMO} Macro Key-labels."
  2347.  
  2348. ________________________________________________
  2349.  
  2350. {set sel_up,no}
  2351.     Go directly to selector for uploads (yes/no)
  2352. ________________________________________________
  2353.  
  2354.      Set this item to "yes" and {COMMO} will skip the input prompt for a
  2355.      filename.  Instead you will see the File Selector immediately.
  2356.  
  2357.  
  2358. ----------  Colors
  2359.  
  2360. _________________________________________
  2361.  
  2362. {clm=auto}   Color Mode (auto/color/mono)
  2363. _________________________________________
  2364.  
  2365.      If this item is set to "auto," {COMMO} will auto detect the display
  2366.      type and use the proper mode.  The default modes are "color" for color
  2367.      displays and "mono" for monochrome displays.
  2368.  
  2369.      If you have a laptop with a black and white LCD display (VGA, EGA or
  2370.      CGA compatible), you can use the "mono" mode to improve the contrast
  2371.      (color items below will be ignored).
  2372.  
  2373.      Setting the mode to "color" will force the use of the
  2374.      colors/attributes in the items below.  This is useful if you have a
  2375.      monochrome display and you prefer to set your own attributes.
  2376.  
  2377.      Press F7 while editing the Setup File (or other files) to pop up the
  2378.      color chart.  You may use it with color or monochrome displays.  Color
  2379.      settings have no effect when the Color Mode is "mono" (or "auto" with
  2380.      a monochrome display).
  2381.  
  2382.  
  2383.  
  2384.                                     -47-
  2385.  
  2386.  
  2387.      Colors may range from 0-9,A-F.  Background colors from 8-F will cause
  2388.      blinking unless bright background colors are enabled in the video
  2389.      hardware.
  2390.  
  2391.      NOTE:  Terminal Screen colors/attributes may still be changed if ANSI
  2392.      display data is received from the host.  It may be necessary to adjust
  2393.      your settings at the host.
  2394.  
  2395. _________________________________________________
  2396.  
  2397. {kts=07,20}   Terminal Screen, Status Line colors
  2398. _________________________________________________
  2399.  
  2400.      For the most accurate ANSI-BBS or VT102 terminal emulation, the
  2401.      Terminal Screen colors should be set to "07".  In many cases, {COMMO}
  2402.      uses this color when clearing portions of the screen or when a "reset
  2403.      attributes" sequence is received from the host.
  2404.  
  2405. ___________________________________________________
  2406.  
  2407. {kdd=70,1b,20}   Dialing Directory window colors
  2408. {kmf=70,0d,30}   Macro File window colors
  2409. {kaf=70,0c,30}   Auxiliary Macro File window colors
  2410. {kvs=70,0a,20}   Variable Space window colors
  2411. {ksb=70,2f,30}   Scrollback window colors
  2412. {khf=70,03,1b}   Online Help file window colors
  2413. {kfs=70,1b,30}   File Selector window colors
  2414. {kes=70,30,20}   Edit Setup File window colors
  2415. {kee=70,20,1b}   Edit external file window colors
  2416. ___________________________________________________
  2417.  
  2418.      These are the "file" window colors.  The three parameters are the
  2419.      text, titles and highlight colors, respectively.  The highlight colors
  2420.      are used for the Selector Bar (when applicable) and for inputs and
  2421.      messages on the bottom line.
  2422.  
  2423. ________________________________________________________
  2424.  
  2425. {kcf=70,1e}           Capture File Options window colors
  2426. {ksi=70,5f}           Screen Image file window colors
  2427. {kdw=70,30}           Dialer window colors
  2428. {kau=70,4e}           ASCII Upload window colors
  2429. {kpw=70,6b}           Protocol window colors
  2430. {kid=70,30}           Input data window colors
  2431. {kst=70,5f}           Set Toggles window colors
  2432. {ktp=70,1a}           Terminal Parameters window colors
  2433. {kep=70,4b}           Execute Preview window colors
  2434. {kmw=4e,4e}           Message window colors
  2435. {set menu_clr,70,1b}  Menu colors
  2436. ________________________________________________________
  2437.  
  2438.  
  2439.  
  2440.                                     -48-
  2441.  
  2442.      These are the "pop-up" window colors.  The two parameters are the text
  2443.      and border, respectively.  The "Macro Menu" colors are used by some of
  2444.      the standard menus in COMMO.MAC.  To set colors for individual menus,
  2445.      set the "_mcolor" variable just prior to executing the MENU function.
  2446.  
  2447.  
  2448.      Colors should be set so that the different parts of the screen
  2449.      contrast with each other.  For example the Status Line should be
  2450.      easily discernable from the rest of the Terminal Screen.  And the
  2451.      borders and highlights should stand out against the text portion of
  2452.      the file windows.
  2453.  
  2454.  
  2455. -----=====  Alt+H  Hang Up
  2456.  
  2457. Disconnects the call by dropping DTR.  This will put the modem "on-hook" if
  2458. response to DTR is enabled (see Appendix A).  If your modem does not
  2459. respond properly, you may define a macro to send a "hang-up" command.  For
  2460. modems using the "AT" command set the macro would look like this:
  2461.  
  2462.      {:alh} {send ~~~+++~~~ATH|} {}    Press Alt+H to hangup
  2463.  
  2464. This macro will run when Alt+H is pressed, but you may assign any key you
  2465. like.
  2466.  
  2467.  
  2468. -----=====  Alt+I  Screen Image Save
  2469.  
  2470. The Screen Image Save is used to append all of the text currently on the
  2471. screen to a disk file.
  2472.  
  2473. TIPS on using Screen Image Save:
  2474.  
  2475.  *   Set the filename to "PRN", "LPT1" or "LPT2" to print the screen.
  2476.  
  2477.  *   If the file cannot be opened, the old path\filename is retained.
  2478.  
  2479.  *   The path\filename may not be the same as the path\filename of an open
  2480.      Capture File.
  2481.  
  2482. NOTE:  The current Screen Image Save file is also used to save blocks of
  2483. text in the Scrollback feature.
  2484.  
  2485. See also "Alt+1  Capture File Options" and "Alt+K  Scrollback."
  2486.  
  2487.  
  2488. -----=====  Alt+K  Scrollback
  2489.  
  2490. Scrollback allows you to see what was previously on your screen.  Screen
  2491. data is saved to a memory buffer (the size is defined in the Setup File). 
  2492. Set the size to 0 to disable the feature entirely.
  2493.  
  2494.  
  2495.  
  2496.                                     -49-
  2497.  
  2498. A number of commands are available in Scrollback (keys to press are shown
  2499. in Online Help):
  2500.  
  2501. 1)   You can scroll up or down, page up or down and go to the beginning or
  2502.      end of the buffer.
  2503.  
  2504. 2)   Use the String Search feature available in all {COMMO} file windows.
  2505.  
  2506. 3)   Write any part of the Scrollback buffer to the current Screen Image
  2507.      Save file.
  2508.  
  2509. 4)   Change the Screen Image Save path\filename.
  2510.  
  2511. 5)   Exit and return to the same place the next time you enter Scrollback.
  2512.  
  2513. 6)   Jump directly to the Dialing Directory or Macro File windows.
  2514.  
  2515.  
  2516. -----=====  Alt+L  Capture File Options
  2517.  
  2518. This is a special version the Alt+1 command that is friendlier to speech
  2519. users.  See "Alt+1  Capture File Options" for details.
  2520.  
  2521.  
  2522. -----=====  Alt+M  Macro File
  2523.  
  2524. The Macro File window displays {COMMO} Macro Files which are currently in
  2525. memory -- resident and auxiliary.  Resident macros are loaded at program
  2526. startup (the default resident file is COMMO.MAC).
  2527.  
  2528. An auxiliary Macro File can be loaded, replaced or unloaded at any time
  2529. using the CALL, GOTO and UNLOad macro functions.  An auxiliary can also be
  2530. loaded manually within the window.  See Appendix K "{COMMO} Support Files"
  2531. for more details on Macro Files.
  2532.  
  2533. Within the Macro File window, macros from either the resident or auxiliary
  2534. Macro File may be selected for execution or edited.
  2535.  
  2536. IMPORTANT!  Only macros currently in memory can execute.
  2537.  
  2538. See Online Help for details on operations within the Macro File window.
  2539.  
  2540.  
  2541. ----------  Keyboard Macros: Customizing Key Commands
  2542.  
  2543. This section shows you how easy it is to assign a key to perform almost any
  2544. program function or combination of functions.  See Part II (MACRO.DOC) for
  2545. more detail on the {COMMO} Macro Language.
  2546.  
  2547. For example, suppose you want to press Ctrl+F5 to send your name followed
  2548. by a carriage return.  You can enter a simple macro in your Macro File to
  2549. do this.
  2550.  
  2551.  
  2552.  
  2553.                                     -50-
  2554.  
  2555. Press Alt+M, then "E" to edit.  Position the cursor where you want your new
  2556. macro to be, then press Alt+I a few times to open some space.  Now type in
  2557. this macro using your name in place of "First Last":
  2558.  
  2559.      {:cf5} {send First Last|} {}
  2560.  
  2561. This simple macro has the basic components of any macro.
  2562.  
  2563.      {:cf5}        label (the entry point).
  2564.      {send ...}    function (the action part).
  2565.      {}            STOP (to terminate the macro).
  2566.  
  2567. When Ctrl+F5 is pressed, {COMMO} will search the Macro File for {:cf5} and
  2568. execute the macro function(s) that follow.  In this case the string "First
  2569. Last|" will be sent to the serial port.  Notice that the "|" converts to a
  2570. carriage return.
  2571.  
  2572. A keyboard macro may also be used to change a default key assignment.  For
  2573. example, Alt+K will normally bring up the Scrollback Buffer window.  If
  2574. you'd rather use the Up Arrow key for this purpose, enter this macro:
  2575.  
  2576.      {:upa} {scroll} {}
  2577.  
  2578. TIPS on creating keyboard macros:
  2579.  
  2580.  *   The "key-labels" used to start keyboard macros may be predefined or
  2581.      user-defined.  See Appendix H "{COMMO} Macro Key-labels" for complete
  2582.      details.
  2583.  
  2584.  *   Appendix D explains how to represent special characters (such as
  2585.      carriage returns) in macros.
  2586.  
  2587.  *   Press Alt+E while using the Internal Editor to see the complete list
  2588.      of editing keys and editing rules.
  2589.  
  2590.  
  2591. ----------  Compiling Macro Files
  2592.  
  2593. Macro Files may be compiled to increase speed, to reduce size and to
  2594. improve security of source code.  Compiling is done from within the Macro
  2595. File window (see Online Help for the keys used to load and compile Macro
  2596. Files).  The default extension for {COMMO} compiled macros is .CCM, but you
  2597. may edit the filename as desired.
  2598.  
  2599. A compiled Macro File is used in exactly the same way as a source Macro
  2600. File.  The only difference is that in-window operations, such as searching
  2601. for text or starting a macro with the Selector Bar, are not available. 
  2602. This means that the {macro string} style of menus is also not available. 
  2603. Use the MENU function instead.
  2604.  
  2605.  
  2606.  
  2607.                                     -51-
  2608.  
  2609. TIPS on using compiled macros:
  2610.  
  2611.  *   The Macro Compiler version number in {COMMO} must match the version
  2612.      number in the compiled Macro File.  {COMMO} will issue a warning
  2613.      message if they are different.  To see the version number in the file,
  2614.      use the DOS "type" command or your favorite file viewer or editor.
  2615.  
  2616.  *   Macro function names (LOOKfor, SEND, etc.) are checked for validity at
  2617.      compile time, but all other errors are reported at run time.  Be aware
  2618.      that the location of the error cannot be shown without having the
  2619.      source macros present.
  2620.  
  2621.  
  2622. -----=====  Alt+N  Multi Number Dialing
  2623.  
  2624. Any number of entries may be "marked" in the Dialing Directory, then
  2625. automatically dialed in sequence until a connection is established.  Multi
  2626. Number Dialing may be initiated in one of four ways:
  2627.  
  2628. 1)   Bring up the Dialing Directory window with Alt+D, then move the
  2629.      Selector Bar to each desired entry and press Space (repeat the
  2630.      procedure to unmark an entry).  Press Alt+N to begin dialing at the
  2631.      location of the Selector Bar.  NOTE:  You can also press "T" to tag an
  2632.      entry or "R" to untag an entry without moving the Selector Bar.
  2633.  
  2634. 2)   Specify entries with Dialing Strings on the command line used to run
  2635.      {COMMO} (see "Command Line Options").  Specified entries will be
  2636.      marked and dialed in sequence when {COMMO} is started.
  2637.  
  2638. 3)   Specify entries with Dialing Strings in a macro, using the MARK macro
  2639.      function.
  2640.  
  2641. 4)   Press Alt+N from the Terminal Screen.  Dialing of marked entries will
  2642.      resume with the next system in the sequence.
  2643.  
  2644. See also "Alt+D  Dialing Directory" and the DIAL function in Part II
  2645. (MACRO.DOC). 
  2646.  
  2647.  
  2648. -----=====  Alt+O  Send Modem Initialization String
  2649.  
  2650. Pressing Alt+O at any time from the Terminal Screen will cause the Modem
  2651. Initialization String to be sent to the modem (if one is defined).  This is
  2652. useful if your modem was powered off or if the modem setup was changed.
  2653.  
  2654.  
  2655. -----=====  Alt+P  Set Terminal Parameters
  2656.  
  2657. The Terminal Parameters determine the method of transmission of data to and
  2658. from your computer.  In {COMMO}, they are usually displayed or defined with
  2659. a string.  For example:
  2660.  
  2661.      {38400,8n1,1,A,0}     Speed,format,port,terminal,delay.
  2662.  
  2663.  
  2664.  
  2665.                                     -52-
  2666.  
  2667.  
  2668. These values are defined initially in the Setup File with the following
  2669. keyword items: bps, fmt, por, emu, icd.
  2670.  
  2671. {COMMO} keeps two complete sets of Terminal Parameters, both of which are
  2672. initially set to the values specified in the Setup File:
  2673.  
  2674.      1)   The CURRENT settings.  These are always shown on the left side of
  2675.           the Status Line.  They reflect the current state of the serial
  2676.           port and may be changed with the Alt+P key command or with the
  2677.           PARMs macro function.
  2678.  
  2679.      2)   The DEFAULT parameters.  Whenever a number is dialed, the current
  2680.           settings are changed to the default Terminal Parameters. 
  2681.           Adjustments are then made for any overrides specified in the
  2682.           Dialing Directory.  These may be changed for the current session
  2683.           with the Alt+P key command or with the DPARms macro function.
  2684.  
  2685.  
  2686. ----------  Parameter Descriptions
  2687.  
  2688.  
  2689. -----  Speed
  2690.  
  2691. The rate at which data travels between your computer and your modem (or
  2692. remote system if no modem is used).  It is specified as "bits per second"
  2693. or "bps."  You can set any (integer) port speed that is valid for your
  2694. serial port (or internal modem).  If you try to set an invalid speed,
  2695. {COMMO} will set the nearest valid speed.
  2696.  
  2697. IMPORTANT!  This parameter is not usually the same as your modem's maximum
  2698. connect speed (e.g., 28800).  Modems faster than 2400 bps are almost always
  2699. buffered and require a speed up to four times the modem's maximum connect
  2700. speed.  The maximum port speed (e.g., 115200) can be changed if your
  2701. hardware requires it.  See the "com" item  under "Alt+G  Edit Setup File"
  2702. for details.
  2703.  
  2704. The speed field may also be used to indicate INT 14 driver mode.  See
  2705. Appendix L for details.
  2706.  
  2707.  
  2708. -----  Data Format
  2709.  
  2710. This consists of three parts.  Allowable values are:
  2711.  
  2712.      character length:  7, 8
  2713.      parity:  none (n), even (e), odd (o), mark (m), space (s)
  2714.      stop-bits:  1, 2
  2715.  
  2716. Examples:
  2717.  
  2718.      7o2     7 bit characters, odd parity, 2 stop bits
  2719.      8m1     8 bit characters, mark parity, 1 stop bit
  2720.  
  2721.  
  2722.  
  2723.                                     -53-
  2724.  
  2725.  
  2726. The most common formats, "8n1" and "7e1", may be abbreviated to "8" and "7"
  2727. in Terminal Parameter strings, such as:
  2728.  
  2729.      {38400,8,1,A,0}
  2730.  
  2731.  
  2732. -----  Serial Port
  2733.  
  2734. 1=COM1, 2=COM2, ... , 16=COM16.  Non-standard ports may be defined with the
  2735. "com" item in the Setup File.
  2736.  
  2737.  
  2738. -----  Terminal Emulation Type
  2739.  
  2740. {COMMO} supports the following terminal types:
  2741.  
  2742.      ANSI-BBS  (A)
  2743.           For calling most bulletin board systems.
  2744.  
  2745.      VT102     (V)
  2746.           For calling certain mainframes and online services.
  2747.  
  2748.      TTY       (T)
  2749.           For turning off almost all control functions (lets you see ANSI
  2750.           control sequences).
  2751.  
  2752.  
  2753. -----  Inter-Character Delay
  2754.  
  2755. This factor defines the amount of delay to insert between characters
  2756. transmitted by the SEND macro function and by ASCII Upload.  Use only when
  2757. the remote is too slow to process the data (drops characters).
  2758.  
  2759. Each unit is about 5 thousandths of a second (5 ms) on a 4.77 MHz XT class
  2760. machine.  Faster machines require higher values -- on a 12 MHz AT each unit
  2761. will only be about 1 ms.
  2762.  
  2763. For example, to delay 20 ms between characters (50 cps) use a factor of:
  2764.  
  2765.             4 on 4.77 MHz XT
  2766.            16 on 12 MHz AT
  2767.            27 on 20 MHz 386
  2768.            55 on 25 MHz 486
  2769.           300 on 90 MHz Pentium
  2770.  
  2771. The factor will also vary when you use multi-tasking software, so adjust as
  2772. necessary.  The maximum delay allowed is one second.
  2773.  
  2774.  
  2775.  
  2776.                                     -54-
  2777.  
  2778. ----------  How to Set Terminal Parameters
  2779.  
  2780.  
  2781. -----  With the Alt+P Key Command
  2782.  
  2783. Alt+P may be used at any time to change the default Terminal Parameters or
  2784. the current settings.  Remember that current settings will be reset to the
  2785. default parameters whenever dialing begins.
  2786.  
  2787.  
  2788. -----  In the Dialing Directory
  2789.  
  2790. Terminal Parameters may be specified in a Dialing Directory entry to
  2791. OVERRIDE the default Terminal Parameters.  Specify only values that are
  2792. different.  For example:
  2793.  
  2794.      {,,3,V}
  2795.           A different serial port and terminal emulation is required for
  2796.           this call.
  2797.  
  2798.      {,7e1}
  2799.           Different format required.
  2800.  
  2801.  
  2802. -----  Using the Macro functions PARMs and DPARms
  2803.  
  2804. Use these to set Terminal Parameters during macro execution.  See Part II
  2805. (MACRO.DOC) for details.
  2806.  
  2807.  
  2808. -----=====  Alt+S   Shell to DOS
  2809.  
  2810. When you Shell to DOS {COMMO} remains resident in memory and you may
  2811. perform any DOS functions as you normally do.  Since {COMMO} is small in
  2812. size, most of your memory is available when you use this key command.
  2813.  
  2814. If you need additional memory, you can use {COMMO}'s Swap to Disk feature. 
  2815. To use this feature you will need to do two things:
  2816.  
  2817.      1)   Be sure that a Swap File is specified in your Setup File (look
  2818.           for the "swp" item under "Paths and Files").
  2819.  
  2820.      2)   Enter the following simple macro in your Macro File:
  2821.  
  2822.                {:als} {shell-s} {}
  2823.  
  2824.           This macro will Shell to DOS using Swap to Disk when you press
  2825.           Alt+S (by using a different key assignment, Alt+S can still be
  2826.           used for Shell to DOS with no swap).
  2827.  
  2828.  
  2829.  
  2830.                                     -55-
  2831.  
  2832. -----=====  Alt+T  Set Toggles
  2833.  
  2834. This key command is used to set a number of miscellaneous toggle (yes/no)
  2835. parameters.  Some take effect while you are still in the Set Toggles
  2836. window, others when you exit the window.
  2837.  
  2838. Some of the toggles will be described here.  The others are detailed in
  2839. their respective sections of this document.
  2840.  
  2841.  
  2842. ----------  Sound Control Toggle
  2843.  
  2844. This is the Master Sound Control toggle.  When sound is OFF all alarms,
  2845. sounds and beeps will be silenced.  Alarms are individually controlled with
  2846. items in the Setup File and with the "A" switch on EXECute and file
  2847. transfer macro functions.
  2848.  
  2849.  
  2850. ----------  Local Echo Toggle
  2851.  
  2852. Local Echo (sometimes called half-duplex) is normally used when you connect
  2853. to a host that does not echo (i.e., send back) what you type.  Also,
  2854. {COMMO} will assume that the host is sending a linefeed along with each
  2855. carriage return.
  2856.  
  2857. Typed characters will be displayed directly to the screen.
  2858.  
  2859.  
  2860. ----------  Signal Lights Toggle
  2861.  
  2862. Turns ON/OFF the "modem lights" display on the Status Line.  Shows the
  2863. state of the RS-232C signals, including send and receive.
  2864.  
  2865. This toggles the right half of the Status Line from the System Name to the
  2866. Signal Lights Display.  See "What is on the Status Line" in Online Help for
  2867. a complete description of the Status Line indicators.
  2868.  
  2869.  
  2870. -----=====  Alt+U  Utility Menu
  2871.  
  2872. The Utility Menu contains a selection of features supported by macros in
  2873. COMMO.MAC.  Current features include:
  2874.  
  2875.      Add an entry to the Dialing Directory.
  2876.      Set current terminal emulation.
  2877.      Run the host mode macro, MOSTHOST.MAC.
  2878.      Edit the host mode macro.
  2879.      Edit any external text file less than 64k in size.
  2880.      Run any macro by name (label).
  2881.      Load any auxiliary Macro File.
  2882.      Unload the current auxiliary Macro File.
  2883.      Modify certain setup items for the current session.
  2884.      Toggle the Speech Friendly Interface ON/OFF.
  2885.  
  2886.  
  2887.  
  2888.                                     -56-
  2889.  
  2890.  
  2891. NOTE:  The Utility Menu may not be available (or may have different
  2892. features on its menu) if an auxiliary Macro File has been loaded.
  2893.  
  2894.  
  2895. -----=====  Alt+W  Send Current Password
  2896.  
  2897. Each entry in the Dialing Directory can have its own Password String. 
  2898. After dialing a number, the Alt+W key command will send the current
  2899. Password String to the remote system.
  2900.  
  2901. Usually, a carriage return must be sent following the Password String. 
  2902. This can be done manually by pressing Enter after pressing Alt+W.  Or you
  2903. can send the carriage return automatically in one of following ways:
  2904.  
  2905.      1)   Place a "|" after the password in each of your Dialing Directory
  2906.           entries.  For example:
  2907.  
  2908.                {pword|}
  2909.  
  2910.      2)   Use the following macro which will replace the default Alt+W
  2911.           command:
  2912.  
  2913.                {:alw} {send %_pas|} {}
  2914.  
  2915. For additional details on passwords see "Alt+D  Dialing Directory."
  2916.  
  2917.  
  2918. -----=====  Alt+X  Exit from {COMMO}
  2919.  
  2920. This key command will cause {COMMO} to terminate, saving any support files
  2921. with outstanding changes.
  2922.  
  2923. You can configure {COMMO} to leave DTR high when exiting so that you can
  2924. exit and remain connected to a system (this is the default, see "Alt+G 
  2925. Edit Setup File").
  2926.  
  2927. If {min=auto} in the Setup File, {COMMO} will not send the Modem
  2928. Initialization String if you re-enter the program while still online.  You
  2929. can also use the "/in" command line switch for this purpose.
  2930.  
  2931. Alt+X may also be pressed from the Dialing Directory, Macro File or
  2932. Scrollback windows for a quick exit.
  2933.  
  2934.  
  2935. -----=====  Alt+1  Capture File Options
  2936.  
  2937. When Capture is OPEN all information displayed to your screen will be saved
  2938. to the designated disk file.  This command allows you to:
  2939.  
  2940.      1)   OPEN/CLOSE the Capture File.
  2941.      2)   Change to a different file.
  2942.      3)   Change the Capture Mode.
  2943.  
  2944.  
  2945.  
  2946.                                     -57-
  2947.  
  2948.  
  2949. Data may be captured in one of three different modes.  The startup Capture
  2950. Mode is selected in the Setup File.
  2951.  
  2952.      If the mode is set to SCREEN, data will be captured exactly as it
  2953.      appears on the Terminal Screen (note that lines that wrap on the
  2954.      screen will appear as separate lines in the output file).  This mode
  2955.      greatly improves the appearance of the data captured from screens
  2956.      drawn with ANSI positioning sequences (e.g., animation).
  2957.  
  2958.      FILTER mode is used primarily when you need to capture lines longer
  2959.      than the width of the screen (e.g., to be printed on a wide carriage
  2960.      printer).  Characters will be translated if the receive Translate
  2961.      Table is on.  ANSI control sequences will be stripped out if ANSI-BBS
  2962.      or VT102 emulation is on.
  2963.  
  2964.      Use RAW mode when you want all data captured exactly as it comes from
  2965.      the serial port.  ANSI control sequences will not be stripped and
  2966.      length of lines will be preserved.  This mode can be used to capture
  2967.      ANSI animation and color to be "played back" later.
  2968.  
  2969. TIPS on using the Capture File:
  2970.  
  2971.  *   IMPORTANT!  When capturing to a floppy drive, the diskette should not
  2972.      be removed until the Capture File is closed (this also applies if the
  2973.      "disk full" message appears).  DOS may be unaware of the disk change
  2974.      and could overwrite the directory on the replacement disk.
  2975.  
  2976.  *   Some screens created with ANSI-BBS or VT102 emulation may appear
  2977.      distorted in the Capture File.  This is because the data was not
  2978.      received in sequence.
  2979.  
  2980.  *   When using SCREEN mode, data currently on the screen will not be
  2981.      written to the Capture File until the screen is cleared, the file is
  2982.      closed, etc.  This is a result of the nature of SCREEN mode and is
  2983.      quite normal.
  2984.  
  2985.  *   If the disk fills up while capture is open, a "disk full" message will
  2986.      appear for several seconds.  The file will be closed and processing
  2987.      will continue.  The built-in variable "_dfc" will be set to 1.
  2988.  
  2989.  *   The old file will be closed if a new file is opened.
  2990.  
  2991. Speech users can press Alt+L for a friendlier version of this command
  2992. (supported by a macro in COMMO.MAC).
  2993.  
  2994. See also "Alt+I  Screen Image Save."
  2995.  
  2996.  
  2997.  
  2998.                                     -58-
  2999.  
  3000. -----=====  Alt+2  Print Log Toggle
  3001.  
  3002. Turns the Print Log ON/OFF.  When ON all information written to your screen
  3003. will be printed to LPT1.  Handy for getting hard-copy of file lists,
  3004. messages, etc.
  3005.  
  3006. TIPS on using the Print Log:
  3007.  
  3008.  *   Some screens created with ANSI-BBS or VT102 emulation may appear
  3009.      distorted in the Print Log.  This is because the data was not received
  3010.      in sequence.
  3011.  
  3012.  *   Data currently on the screen will not be printed until the screen is
  3013.      cleared, the Print Log is turned OFF, etc.
  3014.  
  3015.  *   Flow Control should be used if your printer cannot keep up with the
  3016.      incoming data (see Appendix C).
  3017.  
  3018.  
  3019. -----=====  Alt+-  Chat Mode Toggle  (Alt minus)
  3020.  
  3021. Chat Mode is normally used when you wish to converse via keyboard. The
  3022. screen will be split with the upper portion showing what the remote is
  3023. sending, while the lower portion shows what you type.
  3024.  
  3025. The method used to send typed characters is selected in the Setup File
  3026. under the section "Video and Chat Mode."  The two possible methods are:
  3027.  
  3028.      1)   Each character is sent as you type it.  This method is normally
  3029.           used when you are chatting with another person who is also in
  3030.           Chat Mode.
  3031.  
  3032.      2)   All characters are sent at once when you press Enter (up to 240
  3033.           characters will be buffered).  Use this method when you are using
  3034.           a teleconferencing system or "CB Simulator."
  3035.  
  3036. The number of lines in the upper and lower portions of the screen (the
  3037. "line split") may also be set in the "Video and Chat Mode" section.
  3038.  
  3039. TIPS on using Chat Mode:
  3040.  
  3041.  *   Alt+- (Alt minus) is used to enter AND exit Chat Mode.
  3042.  
  3043.  *   All {COMMO} functions are available in Chat Mode except Doorway Mode.
  3044.  
  3045.  
  3046. -----=====  Alt+=  Doorway Mode Toggle
  3047.  
  3048. Definition: "Extended" keys are function keys, Alt keys, cursor keys, etc. 
  3049. In other words, keys that do not generate ASCII characters.
  3050.  
  3051. In Doorway Mode all extended keys will send their key codes to the remote
  3052. (instead of activating {COMMO} functions).  Thus Doorway Mode can be used
  3053.  
  3054.  
  3055.  
  3056.                                     -59-
  3057.  
  3058. to operate most application software on the remote system when used with a
  3059. host program such as Marshall Dudley's DOORWAY.  In addition, some BBS
  3060. full-screen editors use Doorway Mode.
  3061.  
  3062. TIPS on using Doorway Mode:
  3063.  
  3064.  *   IMPORTANT!  {COMMO} supports host printer redirection.  This means
  3065.      that Doorway may send data through the modem to be printed on LPT1,
  3066.      LPT2 or LPT3.  Be sure the printers are ready before starting or your
  3067.      system may hang.
  3068.  
  3069.  *   Alt+= is the default key to toggle Doorway Mode ON/OFF, but the "dmk"
  3070.      item in the Setup File may be used to define any key.   The defined
  3071.      key is necessarily reserved for exiting Doorway Mode and thus cannot
  3072.      be sent to the remote.  Be sure to configure remote applications
  3073.      accordingly.
  3074.  
  3075.  *   A macro must be present in the Macro File to toggle Doorway Mode.  The
  3076.      supplied macro is:
  3077.  
  3078.           {:al=} {doorway} {}         Toggle Doorway Mode
  3079.  
  3080.      If you redefine the key with "dmk", don't forget to change the key-
  3081.      label on the macro.
  3082.  
  3083.  *   Terminal-type should be set to ANSI-BBS.  It's a good idea to enter
  3084.      Doorway Mode before starting DOORWAY on the host computer (the host
  3085.      may send commands to initialize the terminal).
  3086.  
  3087.  *   When used with DOORWAY 2.22 or later, the Doorway Mode macro will
  3088.      execute automatically when the DOORWAY program (on the host system)
  3089.      starts up and when it exits back to DOS -- no keypress is necessary.
  3090.  
  3091.  *   The display should be set to the number of lines expected by the host
  3092.      program.  Usually this is 25 lines of text.  If your display is not in
  3093.      the proper mode, the results will be unpredictable.
  3094.  
  3095.  *   The Status Line is normally suppressed in Doorway Mode, but may be
  3096.      turned on by using the "S" switch in the Doorway macro:
  3097.  
  3098.           {:al=} {doorway-s} {}
  3099.  
  3100.      The "s" switch is ignored when exiting Doorway Mode and the Status
  3101.      Line will be restored to its previous state.  Remember that when the
  3102.      Status Line is on, there is one less usable line on the Terminal
  3103.      Screen.
  3104.  
  3105.  *   If it is necessary to clear the screen or to reset the terminal
  3106.      emulation mode parameters when starting Doorway Mode, modify the
  3107.      Doorway macro.  For example:
  3108.  
  3109.           {:al=} {clear} {parms ,,,a} {doorway} {}
  3110.  
  3111.  
  3112.  
  3113.                                     -60-
  3114.  
  3115.      This macro will execute when entering or exiting Doorway Mode.
  3116.  
  3117.  *   If Software Flow Control is enabled, the ASCII character values 17 and
  3118.      19 (XON and XOFF) will not display.  If these characters are needed,
  3119.      Software Flow Control should be turned off.
  3120.  
  3121.  
  3122. -----=====  F1  How to Use Online Help
  3123.  
  3124. A summary of {COMMO}'s operations is available by pressing F1.  The Online
  3125. Help support file, COMMO.HLP, must be in the {COMMO} home directory or you
  3126. will get an error message.  This message will also be issued if there is
  3127. not enough memory to load the Online Help file.
  3128.  
  3129. Note that the Help file is retained in memory until {COMMO} requires memory
  3130. for some other program function.  It will automatically be re-read when
  3131. necessary. 
  3132.  
  3133. Press "H" in the Help window for a description of all keys available in the
  3134. window.  Keys for each of {COMMO}'s command windows are detailed in the
  3135. respective help sections.
  3136.  
  3137.  
  3138. ----------  Modifying the Help File
  3139.  
  3140. When you are familiar with {COMMO} you may wish to reduce the size of the
  3141. Help File.  Feel free to edit this file -- you can even set up your own
  3142. menu.
  3143.  
  3144. The search keys are in the bars separating the topics.  The character
  3145. following the "T" in the middle of the bar may be changed to create your
  3146. own key.  Keep in mind that the context-related Help uses topic characters
  3147. that cannot be changed.
  3148.  
  3149. The HELP macro function enables you to assign a key to go directly to any
  3150. topic in Online Help.  For example:
  3151.  
  3152.           {:cf6} {help J} {}
  3153.  
  3154. will go to topic "TJ" when Ctrl+F6 is pressed.  Use any single character as
  3155. the key (do not include the "T").
  3156.  
  3157. If you change the Help File, remember to keep a backup copy of the
  3158. original.
  3159.  
  3160.  
  3161. -----=====  PgUp/PgDn  Uploading/Downloading
  3162.  
  3163. When you press PgUp or PgDn you will be presented with a menu of file
  3164. transfer protocols.  Protocols provide the ability to transfer (send and
  3165. receive) any type of data using error detection and correction techniques.
  3166.  
  3167.  
  3168.  
  3169.                                     -61-
  3170.  
  3171. The PgUp and PgDn menus are implemented using {COMMO}'s powerful Macro
  3172. Language which enables you to execute internal and external protocols
  3173. easily and seamlessly.
  3174.  
  3175. The file transfer menus allow you to type in filenames for uploading
  3176. (sending), or you may choose them from the File Selector window.  Only one
  3177. file should be selected when using the Xmodem, Kermit, BPlus or ASCII
  3178. Upload protocols (Kermit will accept wildcards when typing the filename).
  3179.  
  3180. You may alter these macros to suit your individual needs.
  3181.  
  3182.  
  3183. ----------  Internal Protocols
  3184.  
  3185. {COMMO} provides an extremely fast and efficient version of the Zmodem
  3186. protocol, plus a number of variations on the Xmodem and Ymodem protocols. 
  3187. These afford you varying degrees of convenience, speed and security.
  3188.  
  3189. ZMODEM is the preferred protocol on most host systems.  It features
  3190. automatic startup of downloads, multi-file transfers and automatic naming
  3191. and dating of received files.  Zmodem also affords greater data security
  3192. through its 32 bit cyclic redundancy check and its ability to resume
  3193. transfers that were interrupted (e.g., by loss of carrier).
  3194.  
  3195. The "zr_mode" variable item in COMMO.SET controls the disposition of like-
  3196. named files when downloading.  Four options are available when the incoming
  3197. filename matches a filename in the download directory (choose only one):
  3198.  
  3199.      Skip (S) -- The file will be skipped (not downloaded).
  3200.  
  3201.      Resume (R) -- The file will be resumed (appended to) if the file in
  3202.      the download directory is smaller than the incoming file.  Otherwise,
  3203.      the transfer will be considered complete.
  3204.  
  3205.      reName (N) -- The incoming file will be renamed by changing the last
  3206.      character of "filename.ext" to a letter from A through Z.
  3207.  
  3208.      Overwrite (O) -- The existing file will be deleted and the incoming
  3209.      file will replace it.
  3210.  
  3211. YMODEM is also capable of multi-file transfers and automatic naming/dating
  3212. of incoming files.  Note that the standard macros are set to cancel a
  3213. download when a like-named file is received.  {COMMO}'s Ymodem supports
  3214. renaming and overwriting (as in Zmodem), but you must modify the macros in
  3215. COMMO.MAC to do this (there is no menu support).
  3216.  
  3217. XMODEM is the most basic protocol.  A filename must be supplied at both
  3218. ends of the transfer (they need not be the same).
  3219.  
  3220. There are a number of variations which apply to both Xmodem and Ymodem. 
  3221. Their use depends upon what is offered by the remote system and whether or
  3222. not you have an error-correcting modem.
  3223.  
  3224.  
  3225.  
  3226.                                     -62-
  3227.  
  3228.      CRC
  3229.           This is a reliable block-check method and should be used whenever
  3230.           possible.
  3231.  
  3232.      Csum
  3233.           This block-check method is not as reliable and should not be used
  3234.           unless there is no other option.
  3235.  
  3236.      1k byte block size
  3237.           The larger block size is much more efficient and is preferred
  3238.           (unless noisy lines are causing a lot of block retransmissions).
  3239.  
  3240.      128 byte block size
  3241.           The small block size should be used only when there is no other
  3242.           option or on noisy lines.
  3243.  
  3244.      G
  3245.           The "G" method eliminates waiting for the receiver's response to
  3246.           each block and is therefore much faster.  It still performs error
  3247.           checking, but not error recovery.  Therefore it should only be
  3248.           used with an error-correcting modem or on a direct connection
  3249.           between computers.
  3250.  
  3251.           When an error is encountered, the transfer will be cancelled. 
  3252.           Partial files will be kept.  The "G" method always uses CRC and
  3253.           1k blocks.
  3254.  
  3255. IMPORTANT!  The macros that support the internal protocols are set up for
  3256. the most common situations.  Many variations are possible by modifying
  3257. these macros.  Please refer to descriptions of the functions RZMOdem,
  3258. RYMOdem, RXMOdem, SZMOdem, SYMOdem and SXMOdem in Part II (MACRO.DOC) for
  3259. details.
  3260.  
  3261.  
  3262. -----  CompuServe BPlus
  3263.  
  3264. BPlus is a file transfer protocol for CompuServe users which offers better
  3265. network throughput than Xmodem or Ymodem.  BPlus uses the supplied program
  3266. module BPLUS1.POV, which should be located in your {COMMO} home directory.
  3267.  
  3268. When you see the protocol selection menu on CompuServe, select "B", "B+" or
  3269. "QB".  Macros are provided in COMMO.MAC to upload and download with BPlus.
  3270.  
  3271. To download a file:
  3272.  
  3273.      1) When you get the "File name:" prompt, enter the filename as it
  3274.      appears on CompuServe.  Skip this step when downloading E-mail.
  3275.  
  3276.      2) When you get the "File name for your computer:" prompt, enter the
  3277.      name the file should have on your computer (does not have to be the
  3278.      same as the filename on CompuServe).
  3279.  
  3280.  
  3281.  
  3282.                                     -63-
  3283.  
  3284.      3) Press PgDn and "B".
  3285.  
  3286. To upload a file:
  3287.  
  3288.      1) When you get the "File name:" prompt, enter the name as you want it
  3289.      to appear in the forum library.  This name must be CompuServe
  3290.      compatible: six characters maximum plus a three character extension. 
  3291.      Skip this step when uploading E-mail.
  3292.  
  3293.      2) When you get the "Filename for your computer:" prompt, don't type
  3294.      anything.  Press PgUp and "B" and enter the filename or use the File
  3295.      Selector.  {COMMO} will send the filename for you and then send the
  3296.      file.
  3297.  
  3298.  
  3299. ----------  ASCII Upload/Download
  3300.  
  3301. Text files may be sent and received using the ASCII protocol.  This method
  3302. performs no error checking or error correction and should only be used when
  3303. other protocols are not available.
  3304.  
  3305. It might be used, for example, to upload a prepared message to a host that
  3306. was waiting for you to type the message.  Or it could be used to receive a
  3307. bulletin or other information that you would normally read while on line.
  3308.  
  3309. To upload a text file, use the Alt+A key command (see "Alt+A  ASCII Upload"
  3310. for information about settings).  You can also use the Select window by
  3311. pressing PgUp and selecting "A" for ASCII Upload.
  3312.  
  3313. To download text information to a file, use {COMMO}'s Capture File feature. 
  3314. Use the Alt+1 (or Alt+L) key command to set the filename and Capture Mode. 
  3315. Open the Capture File just prior to receiving the information.  Then close
  3316. it after all data has been received.  Note that the file may require some
  3317. editing.  See "Alt+1  Capture File Options."
  3318.  
  3319.  
  3320. ----------  External Protocols
  3321.  
  3322. The Macro File is pre-configured with macros that execute various external
  3323. protocol programs.  You may add macros for any other protocol programs that
  3324. you need.  See Part II (MACRO.DOC) for details on writing macros.
  3325.  
  3326. External protocol programs can be obtained from BBS's and other sources. 
  3327. To install them, just place the executable files (e.g., HSLINK.EXE,
  3328. DSZ.COM) in the directory which is specified in the "set protodir" Setup
  3329. File item.  This item is in the "Paths and Files" section of COMMO.SET. 
  3330. You may use your {COMMO} home directory, if desired.
  3331.  
  3332. IMPORTANT!  All external protocol programs must be in the "protodir"
  3333. directory.
  3334.  
  3335. Each of the protocol programs has additional features that may be useful to
  3336. you.  Refer to the program's documentation for more information.
  3337.  
  3338.  
  3339.  
  3340.                                     -64-
  3341.  
  3342.  
  3343.  
  3344. -----  Using HS/Link
  3345.  
  3346. HS/Link is a Shareware program that offers very fast file transfers.  The
  3347. HS/Link protocol has all of the features of Zmodem.  In addition, it has
  3348. bi-directional capability for uploading and downloading simultaneously with
  3349. a full-duplex modem (make sure the remote system allows this feature before
  3350. attempting it).
  3351.  
  3352. When you select a download with HS/Link (or if it is started automatically
  3353. with Auto Receive), you will be asked if you have "Any files to upload" as
  3354. well.  Answer "no" (or just press Enter) for download only.
  3355.  
  3356. The executable file to install is HSLINK.EXE.
  3357.  
  3358.  
  3359. -----  Using Kermit
  3360.  
  3361. Kermit is a protocol that is often the only choice on institutional host
  3362. systems.  To use Kermit, you must obtain Columbia University's MSKERMIT 3.0
  3363. or later.  This program is free for personal use and is almost universally
  3364. available on BBS's and commercial services.
  3365.  
  3366. The Kermit macros are set up to transfer only one file at a time (no batch
  3367. mode), but wildcards may be used when typing in the filename.
  3368.  
  3369. The executable file to install is KERMIT.EXE.  In version 3.14 and later
  3370. there is a smaller executable called KERLITE.EXE that is designed to be
  3371. used as an external protocol driver (rename it to KERMIT.EXE).
  3372.  
  3373.  
  3374. -----  External Zmodem
  3375.  
  3376. Some users may prefer to use an external Zmodem driver.  This can be done
  3377. easily by entering replacement macros for "z_recv" and "z_send".  If you
  3378. add these at the top of COMMO.MAC, you won't have to change the existing
  3379. macro structure (the new macros will override the old).
  3380.  
  3381. Example macros for Omen Technology programs and Texas Zmodem are shown in
  3382. SAMPLES.MAC.
  3383.  
  3384.  
  3385. -----=====  {COMMO} Auto Receive
  3386.  
  3387. This feature will automatically start a macro when a specified string is
  3388. received from the serial port and may be used for starting downloads.
  3389.  
  3390. Up to 16 strings and respective macro labels may be defined in the
  3391. "Terminal and Modem" section of the Setup File.  These are preconfigured
  3392. for the Zmodem and HS/Link protocol "signature" strings, but you may change
  3393. them or add new ones as desired.
  3394.  
  3395.  
  3396.  
  3397.                                     -65-
  3398.  
  3399. As an example, one of the Auto Receive strings in the Setup File is:
  3400.  
  3401.   {aut=pzbr,^XB00}    Auto Receive, Zmodem DL
  3402.  
  3403. This means that when the string "^XB00" is received, the macro at label
  3404. "pzbr" will be started.  This string is the Zmodem "signature" string and
  3405. is sent repeatedly by the sender until the receiver is ready to receive
  3406. files.
  3407.  
  3408. In the Macro File you will find the corresponding macro:
  3409.  
  3410.   Zmodem   {:pzbr} ... {call z_recv} {}
  3411.  
  3412. {COMMO} will execute the macro as soon as the signature string is received
  3413. (be patient, a BBS may take several seconds to load and execute its own
  3414. protocol program).
  3415.  
  3416. IMPORTANT!  If you have not properly installed an external protocol
  3417. program, the message "Bad command or file name" will be periodically
  3418. displayed by DOS.  If this happens type Ctrl+X repeatedly until the sender
  3419. cancels the transfer.
  3420.  
  3421. TIPS on using Auto Receive:
  3422.  
  3423.  *   If the macro called by Auto Receive EXECutes a DOS command, you may
  3424.      want to use EXECute Preview Mode for preliminary testing.  This will
  3425.      allow you to view the command before execution and to see the results
  3426.      afterwards.  Preview Mode may be toggled on/off using the Alt+T key
  3427.      command.
  3428.  
  3429.  *   Auto Receive will not trigger on characters that are displayed to the
  3430.      screen while a macro is running.  If you need to download within a
  3431.      macro, you should do a LOOKfor to wait for the signature string, then
  3432.      CALL the download macro.
  3433.  
  3434.  *   Using short strings, such as "^E" for CIS B protocol may result in
  3435.      unexpected triggering of the macro.  This is because other systems may
  3436.      send the same string for a different purpose (to display a "club"
  3437.      symbol, for example).  Thus it may be necessary to disable a string at
  3438.      times or to discontinue its use.
  3439.  
  3440.  *   A string may be disabled by removing the corresponding macro label in
  3441.      the Macro File.  This may degrade performance since the Macro File
  3442.      must be scanned each time a "hit" occurs.  The best way is to remove
  3443.      the Setup File item.
  3444.  
  3445.  *   Auto Receive can be set up for protocols that do not send signature
  3446.      strings, such as Xmodem, Ymodem, Ymodem-G, etc.  Use the prompt that
  3447.      the BBS sends just prior to the file transfer.  For example, "Start
  3448.      your Ymodem-G now."  Note that different systems may use different
  3449.      prompts.
  3450.  
  3451.  
  3452.  
  3453.                                     -66-
  3454.  
  3455.  *   The AUTO macro function may be used to define new strings after
  3456.      program startup.  See Part II (MACRO.DOC) for details.
  3457.  
  3458. See also "TIPS on creating LOOKfor strings" in Part II (MACRO.DOC) under
  3459. LOOKfor.
  3460.  
  3461.  
  3462.  
  3463.                                     -67-
  3464.  
  3465. ==========  Appendix A:  Setting Up Your Modem
  3466.  
  3467. Please be aware that there are many different modems in use and that it is
  3468. important that you configure your modem to work correctly with {COMMO}.  A
  3469. few tips will be given here, but they are not intended as a substitute for
  3470. the detailed installation instructions in your modem manual!
  3471.  
  3472. When {COMMO} is started, a command string called the Modem Initialization
  3473. String will be sent to the modem.  You must make certain that you have the
  3474. correct string in your Setup File.  This string will perform part or all of
  3475. the modem setup depending on the type of modem.
  3476.  
  3477. If your modem is external to your computer, be sure you have followed the
  3478. installation instructions carefully and that the cable is connected to the
  3479. computer's serial port.
  3480.  
  3481. Also check the default Terminal Parameters in the Setup File.  Make sure
  3482. the serial port number is correct.
  3483.  
  3484.  
  3485. -----=====  28800, 14400, 9600, 2400 bps Modems
  3486.  
  3487. IMPORTANT!  Modern modems require that the serial port speed be set higher
  3488. (up to four times higher!) than the modem's fastest line speed.  For
  3489. example, a 14400 bps modem would be used with the port speed set at 19200,
  3490. 38400 or 57600.  The highest speed you can use is dependent on the hardware
  3491. and software in your computer system.  Set the speed in COMMO.SET with the
  3492. "bps" item.
  3493.  
  3494. Many modems have switches (often called "DIP "switches) which must be set
  3495. to provide the proper interaction with your computer and with {COMMO}. 
  3496. Consult your modem manual concerning these switches and pay particular
  3497. attention to the following:
  3498.  
  3499.      1)   Enable command recognition.  Allows the modem to recognize
  3500.           commands (dial, set registers, etc.).  Must be in the "enable"
  3501.           position or modem will be unusable.
  3502.  
  3503.      2)   Send result codes in English.  This switch should be set so that
  3504.           the modem will send verbal responses to commands instead of
  3505.           numbers.  There is usually a command to control this as well
  3506.           (e.g., "V1").
  3507.  
  3508.      3)   Respond to DTR (data terminal ready).  This should NOT be in the
  3509.           "ignore" or "override" position.  This switch allows the computer
  3510.           to signal the modem to hang up.
  3511.  
  3512.      4)   Respond to Carrier Detect or "allow true carrier."  This should
  3513.           NOT be set to the "always on" or "override" position.
  3514.  
  3515. Modems also have software commands which can be used in place of (or in
  3516. addition to) the switches.  These commands may be given every time you
  3517.  
  3518.  
  3519.  
  3520.                                     -68-
  3521.  
  3522. start {COMMO} or they may be permanently remembered by modems which have
  3523. "non-volatile" memory (NVRAM).
  3524.  
  3525. It will be assumed here that the commands are given every time you start
  3526. {COMMO}.  If you wish to place the settings in NVRAM, consult your modem
  3527. manual for instructions (most modems use the "&W" command to do this).  
  3528.  
  3529. Here is an example Modem Initialization String for most higher speed
  3530. modems:
  3531.  
  3532.      {~~AT S0=0 S7=180 E1 Q0 V1 X4 &C1 &D2 |~~}
  3533.  
  3534. The "X" command may vary somewhat from modem to modem.  It determines which
  3535. responses the modem will generate during dialing (CONNECT, BUSY, etc.).  It
  3536. may also activate an additional modem feature, such as automatic redialing,
  3537. which could interfere with {COMMO}'s own redialing procedure.
  3538.  
  3539. Your modem manual gives a description for each level of the "X" command:
  3540. X0, X1, X2, ... , etc.  Generally you want to use the highest level that
  3541. does not activate undesirable features (usually "X4").  The BUSY response
  3542. should be provided if possible.
  3543.  
  3544. IMPORTANT!  Many modems that operate at 2400 bps and above require
  3545. additional commands to control features such as error correction and data
  3546. compression.  The factory settings are usually correct, but be aware that
  3547. you may need to insert additional commands into the above string.
  3548.  
  3549. If you need to change the Modem Initialization String, edit the Setup File
  3550. with the Alt+G key command, then restart the program to send the string to
  3551. the modem.
  3552.  
  3553.  
  3554. -----=====  1200 bps Modems
  3555.  
  3556. Here is an example Modem Initialization String which will set up a 1200 bps
  3557. modem:
  3558.  
  3559.      {~~AT S0=0 S7=180 E1 Q0 V1 X1 |~~}
  3560.  
  3561. The information above concerning DIP switches and the "X" command usually
  3562. applies to 1200 or 300 bps modems as well.
  3563.  
  3564.  
  3565. -----=====  Answering a call from another computer
  3566.  
  3567. The following information assumes that you are not using the MOSTHOST or
  3568. other {COMMO} host mode macro.  If you use a host macro, follow the
  3569. instructions for installing and operating the host.
  3570.  
  3571. There are two easy ways to use {COMMO} to answer when a friend or associate
  3572. calls you by computer.  For best results, make sure you are in Chat Mode. 
  3573. Press Alt+- (Alt minus) to enter/exit Chat Mode.
  3574.  
  3575.  
  3576.  
  3577.                                     -69-
  3578.  
  3579. 1)   While in Chat Mode or in the Terminal Screen, wait for the phone to
  3580.      ring, then type "ATA<cr>" (upper case is not necessary with many
  3581.      modems).  Your modem should answer immediately (go off hook) and begin
  3582.      handshaking with the remote modem.
  3583.  
  3584.      When you see the CONNECT message you are ready to communicate.  At
  3585.      this point you can type, send data with macro keys, send a text file
  3586.      with ASCII Upload or send any file with an internal or external
  3587.      protocol.
  3588.  
  3589.      You can use a macro key to send the answer command to the modem.  For
  3590.      example, to send it by pressing F5, place the following macro in your
  3591.      Macro File:
  3592.  
  3593.           {:nf5} {send ATA|} {}    Answer the phone!
  3594.  
  3595.      When the telephone rings, press F5.
  3596.  
  3597. 2)   The other method involves setting your modem into Auto Answer Mode. 
  3598.      This method is useful in some situations, but will cause the modem to
  3599.      answer whenever the phone rings.  This can be undesirable if you get a
  3600.      voice call.
  3601.  
  3602.      To set Auto Answer just type "ATS0=1<cr>" (or make "S0=1" part of your
  3603.      Modem Initialization String).  This will tell the modem to answer on
  3604.      ring "1" (adjust to as many rings as desired).  To turn off Auto
  3605.      Answer type "ATS0=0<cr>".  These may also be sent with macro keys. 
  3606.  
  3607.  
  3608. -----=====  Connecting two computers (null modem cable)
  3609.  
  3610. {COMMO} may be used on a "direct connection" between two computers or
  3611. between a computer and another serial device.  Connect the two serial ports
  3612. with a "null modem" cable.  Then start the program on each computer, having
  3613. selected the appropriate default Terminal Parameters in the Setup File(s).
  3614.  
  3615. Dialing conditions may be simulated by using a null {} phone number and
  3616. "dialing" the entry.  This allows directory entry variables to be set and
  3617. also activates features such as the Usage Log and the elapsed timer on the
  3618. Status Line.  If a Linked Macro is specified, it will be started.
  3619.  
  3620. The null modem cable should be designed so that the transmit line on each
  3621. end connects to the receive line on the other end.  No other signals are
  3622. needed, but none of the RS-232C signals should be left "floating."  They
  3623. should be tied high or low (or grounded).
  3624.  
  3625.  
  3626.  
  3627.                                     -70-
  3628.  
  3629. ==========  Appendix B   {COMMO} and Multi-Tasking
  3630.  
  3631. Special care has been taken to ensure that {COMMO} will operate efficiently
  3632. when running under Windows, OS/2 and DESQview.  See below for notes on
  3633. specific operating systems.
  3634.  
  3635. TIPS on using {COMMO} in multi-tasking systems:
  3636.  
  3637.  *   Use of buffered UART chips (or the functional equivalent) is usually
  3638.      necessary to ensure smooth, error-free operation.  These are often
  3639.      designated as 16550A, 16C550, 16C650, etc.  8250 and 16450 chips are
  3640.      not buffered.
  3641.  
  3642.  *   Check all settings for the window in which {COMMO} will be running. 
  3643.      Be sure this window is configured to allow running in background (do
  3644.      NOT suspend background processing).  If {COMMO} drops characters, gets
  3645.      CRC errors or stalls when in background, try reducing the "Idle
  3646.      Sensitivity" setting, if applicable.
  3647.  
  3648.  *   Generally, foreground and background "time slices" should be equal. 
  3649.      Try reducing the value if characters are dropped when data is being
  3650.      received at high speeds.
  3651.  
  3652.  *   If you switch to another task, do not attempt to access any files
  3653.      which may be in use in the {COMMO} window.  Examples are the Capture
  3654.      File, the Screen Image File and files that may be currently involved
  3655.      in file transfers (upload or download).  You may freely access these
  3656.      files in the Shell to DOS or using a macro (within the same window).
  3657.  
  3658.  
  3659. -----=====  OS/2 Note
  3660.  
  3661. Users have reported improved performance under OS/2 with Ray Gwinn's
  3662. SIO/VSIO replacement serial port drivers.  These are available on
  3663. CompuServe (go os2user, lib 3), Exec-PC (OS/2 collection) and many other
  3664. BBS systems.  Look for SIOnnn.ZIP (shareware).
  3665.  
  3666.  
  3667.  
  3668.                                     -71-
  3669.  
  3670. ==========  Appendix C   Flow Control
  3671.  
  3672. Flow Control is a signalling system used by communications devices to
  3673. prevent data from being transmitted faster than it can be processed by the
  3674. receiving system.  This is especially important when data is transferred at
  3675. high speeds.
  3676.  
  3677. Flow Control is initialized in the Setup File and is used by {COMMO} for
  3678. both sending and receiving.  You may specify Hardware Flow Control,
  3679. Software Flow Control or both.
  3680.  
  3681. Hardware Flow Control uses the RTS/CTS lines in your RS-232C (serial port)
  3682. cable to signal pause/resume without interfering with the data.  It is used
  3683. when you are connected to a device which also recognizes RTS/CTS Flow
  3684. Control (such as a high-speed modem or another computer connected with an
  3685. appropriate null modem cable).  A CTS-off (send) pause will not be released
  3686. automatically.
  3687.  
  3688. Software Flow Control uses a control character called XOFF (or ^S) to
  3689. signal the remote to pause.  XON (^Q) is the signal to "resume
  3690. transmission."  This is normally used only for ASCII data, since these
  3691. characters may appear randomly within binary data.  An XOFF pause will
  3692. automatically be released in 20 seconds if no XON is received.  It will
  3693. also be released if you type a character in the Terminal Screen.
  3694.  
  3695. TIPS on using Flow Control:
  3696.  
  3697.  *   Hardware Flow Control problems can generally be avoided by using the
  3698.      {hfc=auto} option in your Setup File.
  3699.  
  3700.  *   If your modem does not default to the proper setting, it may need to
  3701.      be initialized to utilize flow control (consult the modem manual for
  3702.      details).
  3703.  
  3704.  *   Since Software Flow Control uses the XOFF (ASCII 19) and XON (ASCII
  3705.      17) characters, these will not display on the screen.  If it is
  3706.      necessary to display them, Software Flow Control must be turned off.
  3707.  
  3708.  *   It is especially important to use Flow Control when the Print Log is
  3709.      on, since data is usually received faster than it can be printed.  If
  3710.      you type a character to the remote during a flow control pause, the
  3711.      remote may begin sending again (some systems resume on any character,
  3712.      not just XON).  You may have to turn off the Print Log if this
  3713.      happens.
  3714.  
  3715.  
  3716.  
  3717.                                     -72-
  3718.  
  3719. ==========  Appendix D   ASCII Character Representation
  3720.  
  3721. Sometimes it is necessary to enter control characters and other special
  3722. characters in the {COMMO} support files or as input to {COMMO} key
  3723. commands.  For example, a carriage return (typed with the Enter key) is
  3724. used to terminate your typed input.  Therefore a carriage return must be
  3725. represented by some other character (or characters) in order to be used as
  3726. data.
  3727.  
  3728. The process of converting represented characters to actual characters is
  3729. done in many places in {COMMO}:
  3730.  
  3731.      1)   Strings sent to the modem.  These include the Modem
  3732.           Initialization String, dialing prefixes and suffixes, telephone
  3733.           numbers, the Password String and the Pacing Character in ASCII
  3734.           Upload.  Also converted are strings sent by the macro functions
  3735.           SEND, SETGet (terminator response), SETLook ("no data" response),
  3736.           VTCUr and VTPAd.
  3737.  
  3738.      2)   Strings used in other macro functions.  These include LOOKfor,
  3739.           GOLOok, CALOok, SSLOok, EXECute (see below) and DISPlay.
  3740.  
  3741. All control characters may be represented using the (^) caret symbol (it is
  3742. the shift character above the top row "6").  If you need to send a caret,
  3743. use two carets (^^).
  3744.  
  3745. For convenience, two "normal" characters have special meanings in certain
  3746. contexts:
  3747.  
  3748.      The vertical bar (|) may be used to represent a carriage return.  If
  3749.      you need a vertical bar, use (^|).  In the EXECute function the
  3750.      vertical bar is NOT converted (it is used by DOS as the "pipe"
  3751.      symbol).
  3752.  
  3753.      The tilde (~) forces a one-half second delay when it is encountered in
  3754.      a string that is being sent to the modem.  If you need to send a
  3755.      tilde, use (^~).  Note that the tilde is used as a delay ONLY in
  3756.      strings that are sent to the modem.  In other strings the tilde is
  3757.      used as a tilde.
  3758.  
  3759. Remember also that the percent sign (%) is used to introduce string
  3760. variable names in macro function arguments, telephone numbers, etc.  In
  3761. these situations, you must use two percent signs (%%) where an actual
  3762. percent sign is required.
  3763.  
  3764. Finally, curly braces { } are very special characters and may not be used
  3765. as data in the support files.  They are represented as follows, using
  3766. parentheses:
  3767.  
  3768.      Left curly brace       ^(
  3769.      Right curly brace      ^)
  3770.  
  3771.  
  3772.  
  3773.                                     -73-
  3774.  
  3775. Here is a list of some of the most common control characters and how to
  3776. represent them.  Upper or lower case may be used.
  3777.  
  3778.      Carriage return        ^M or |
  3779.      Linefeed               ^J
  3780.      Tab                    ^I
  3781.      Formfeed               ^L
  3782.      Escape                 ^[
  3783.      Bell                   ^G
  3784.      XOFF                   ^S
  3785.      XON                    ^Q
  3786.      End of file            ^Z
  3787.  
  3788. Here is a table of all ASCII control characters.  Values are decimal:
  3789.  
  3790.      0  ... ^@      8  ... ^H      16 ... ^P      24 ... ^X
  3791.      1  ... ^A      9  ... ^I      17 ... ^Q      25 ... ^Y
  3792.      2  ... ^B      10 ... ^J      18 ... ^R      26 ... ^Z
  3793.      3  ... ^C      11 ... ^K      19 ... ^S      27 ... ^[
  3794.      4  ... ^D      12 ... ^L      20 ... ^T      28 ... ^\
  3795.      5  ... ^E      13 ... ^M      21 ... ^U      29 ... ^]
  3796.      6  ... ^F      14 ... ^N      22 ... ^V
  3797.      7  ... ^G      15 ... ^O      23 ... ^W
  3798.  
  3799. Most ASCII characters (including control characters below 32 and those in
  3800. the extended graphic character set, 128 to 255), may also be typed using
  3801. the ALT-NUMERIC-KEYPAD method as follows:
  3802.  
  3803.      1.   Hold down the Alt key (and keep it down).
  3804.      2.   Enter the ASCII code in decimal using the numeric keypad keys (1,
  3805.           2 or 3 digits are ok).
  3806.      3.   Release the Alt key.
  3807.  
  3808. IMPORTANT!  ASCII 0, 10 and 13 may only be represented with the caret.
  3809.  
  3810.  
  3811.  
  3812.                                     -74-
  3813.  
  3814. ==========  Appendix E   Terminal Emulation
  3815.  
  3816. Terminal Emulation Type is indicated on the Status Line (in the Terminal
  3817. Parameters string).  Available types are:
  3818.  
  3819.      A    ANSI-BBS
  3820.                Used on bulletin boards and other systems.
  3821.  
  3822.      V    VT102 (VT100 compatible)
  3823.                Used on Internet providers and mainframes.
  3824.  
  3825.      T    TTY
  3826.                Supports only the basic control characters.
  3827.  
  3828. The Terminal Emulation Type (as defined by the default Terminal Parameters)
  3829. will be set whenever a system is dialed.  It may be overridden for the
  3830. current call by using the Parms field in the Dialing Directory entry.
  3831.  
  3832. IMPORTANT!  The Terminal Emulation Type affects only received data (as
  3833. displayed to the screen).  The proper macros must be installed to obtain
  3834. the correct keyboard simulation.  The following sections describe how to do
  3835. this.
  3836.  
  3837.  
  3838. -----=====  ANSI-BBS Keyboard Support
  3839.  
  3840. The sample Macro File, COMMO.MAC, includes macros to use the PC keypad keys
  3841. (arrow keys, PgUp, PgDn, etc.) with most BBS full-screen editors.  These
  3842. keys will also work with many other host applications.
  3843.  
  3844.  
  3845. -----=====  VT102 Keyboard Simulation
  3846.  
  3847. The VT102 keyboard simulation macro file, VT102.MAC, works best with the
  3848. enhanced 101-key keyboard (turn on Numlock to use digits 0-9 and the
  3849. period).
  3850.  
  3851. IMPORTANT!  The PgUp and PgDn keys are part of VT102 emulation.  To bring
  3852. up the upload or download protocol menus while VT102.MAC is loaded, press
  3853. Alt+Z.
  3854.  
  3855. VT102.MAC will load automatically if "vt102" is specified as the Linked
  3856. Macro in a Dialing Directory entry.  For example:
  3857.  
  3858.   University UNIX  {555-1234} {password} {vt102} {}
  3859.  
  3860. NOTE:  VT102 is a superset of VT100.
  3861.  
  3862. The following special VT102 keyboard functions are supported.  The first
  3863. column is the PC key; the second column is the corresponding VT102
  3864. function:
  3865.  
  3866.           F1 ... F4              PF1 ... PF4
  3867.  
  3868.  
  3869.  
  3870.                                     -75-
  3871.  
  3872.           Arrows                 Four cursor keys
  3873.           Home                   Home cursor
  3874.           Ctrl+Home              Insert line
  3875.           PgUp                   Page up
  3876.           Ctrl+PgUp              Delete line
  3877.           PgDn                   Page down
  3878.           Ctrl+PgDn              Clear screen
  3879.           End                    End of line
  3880.           Ins                    Insert mode
  3881.           Del                    DEL
  3882.           Ctrl+Backspace         Ctrl backspace (DEL)
  3883.           Keypad *               Keypad ,
  3884.           Keypad -               Keypad -
  3885.           Keypad +               Keypad Enter
  3886.  
  3887. VT102 numeric keypad keys are auto-switched by the host system between
  3888. numeric mode and application mode.  The four cursor keys are auto-switched
  3889. between cursor mode and application mode.
  3890.  
  3891. This file may be modified to create any keyboard support you desire (see
  3892. description of VTCUr and VTPAd functions in the section "{COMMO} Macro
  3893. Functions."
  3894.  
  3895.  
  3896. -----=====  VT220 Keyboard Simulation
  3897.  
  3898. VT220 keyboard simulation uses the file VT220.MAC.  All of the statements
  3899. in the previous section apply (substitute the term VT220 for VT102).
  3900.  
  3901. Note that {COMMO} does NOT support the enhanced display functions of the
  3902. VT220 terminal (it supports VT102).  Therefore the results may not be
  3903. satisfactory in some cases.
  3904.  
  3905. The following special VT220 keyboard functions are supported:
  3906.  
  3907.           F1 ... F4              PF1 ... PF4
  3908.           F5                     Break
  3909.           F6 ... F12             F6 ... F12
  3910.           Alt+F1 ... Alt+F4      F11 ... F14
  3911.           Alt+F5                 Help
  3912.           Alt+F6                 Do
  3913.           Alt+F7 ... Alt+F10     F17 ... F20
  3914.  
  3915.           Arrows                 Four cursor keys
  3916.           Home                   Find
  3917.           Ins                    Insert here
  3918.           Del                    Remove
  3919.           End                    Select
  3920.           PgUp                   Prev screen
  3921.           PgDn                   Next screen
  3922.  
  3923.           Keypad *               Keypad ,
  3924.           Keypad -               Keypad -
  3925.  
  3926.  
  3927.  
  3928.                                     -76-
  3929.  
  3930.           Keypad +               Keypad Enter
  3931.           Backspace              DEL
  3932.  
  3933.  
  3934. -----=====  Printer Support
  3935.  
  3936. {COMMO} supports the ANSI/VT102 printer functions, controlled by the remote
  3937. system:
  3938.  
  3939.      The "Printer ON/OFF" function will turn {COMMO}'s Print Log ON/OFF.
  3940.  
  3941.      The "Dedicated Printing" function will send all input from the serial
  3942.      port directly to the printer.  This allows for "transparent"
  3943.      transmission of printer data, including control codes.
  3944.  
  3945.      The "Print Screen" function will print the entire current screen.
  3946.  
  3947. The printer should be on and ready to print when these functions are used
  3948. or the system may hang.  When "Dedicated Printing" is active no characters
  3949. will be displayed on the screen.
  3950.  
  3951. TIPS on using terminal emulation:
  3952.  
  3953.  *   Whenever the emulation type is changed, {COMMO} will reset all mode
  3954.      parameters.  It is therefore important that the change be made BEFORE
  3955.      (or at the time of) connecting with a new host, since the host may
  3956.      transmit mode settings.
  3957.  
  3958.  *   If some screens do not look right when VT102 emulation is used, you
  3959.      may need to turn LINEWRAP off (it defaults to on).
  3960.  
  3961.      Linewrap may be turned on/off locally using the DISPlay macro
  3962.      function.  Place one of the following in your login macro (or assign
  3963.      one of them to a key and execute it manually):
  3964.  
  3965.           {display ,,,^[[?7h}      linewrap ON
  3966.           {display ,,,^[[?7l}      linewrap OFF
  3967.  
  3968.  *   {COMMO} will support auto-switching to 132 column mode, but you must
  3969.      define the hardware video mode that causes your video adapter to
  3970.      switch to 25x132 (rows, columns).  See the item "avm" under "Alt+G 
  3971.      Edit Setup File" for details.  Note that your video adapter should be
  3972.      in 25x80 when you start {COMMO}.
  3973.  
  3974.  *   If colors do not always look right, it may be necessary to set the
  3975.      Terminal Screen colors in the Setup File to "07".  See the note under
  3976.      "Colors" in the section "Alt+G  Edit Setup File."
  3977.  
  3978.  
  3979.  
  3980.                                     -77-
  3981.  
  3982. ==========  Appendix F   Usage Log Format
  3983.  
  3984. Example of a connect entry:
  3985.  
  3986.   {On}   06/10/96  18:11     9600 bps    Channel 1
  3987.  
  3988.      {On}
  3989.           A connection was made.
  3990.      06/10/96
  3991.           Date of connect.
  3992.      18:11
  3993.           Time of connect.
  3994.      9600 bps
  3995.           Speed of connect as reported by the "success response string."
  3996.      Channel 1
  3997.           Name of system called.
  3998.  
  3999.  
  4000. Example of a disconnect entry:
  4001.  
  4002.   {Off}  06/10/96  18:12     2:17        1 617 354 3230 
  4003.  
  4004.      {Off}
  4005.           A call was terminated.
  4006.      06/10/96
  4007.           Date of termination.
  4008.      18:13
  4009.           Time of termination.
  4010.      2:17
  4011.           Duration of call in minutes:seconds.
  4012.      1 617 354 3230
  4013.           Telephone number of called system.  Includes override prefix
  4014.           and/or suffix, if present.
  4015.  
  4016.  
  4017. Example of a file transfer entry:
  4018.  
  4019.   {RZ} 0  c:\ul\nlbbs.qwk  18988  1608 cps  0 errors 
  4020.  
  4021.      {RZ}
  4022.           File was received with Zmodem.
  4023.      0
  4024.           0 means the file was transferred (or resumed) successfully.  1
  4025.           means the file was not completed.
  4026.  
  4027.  
  4028.  
  4029.                                     -78-
  4030.  
  4031.      c:\ul\nlbbs.qwk
  4032.           Path\filename of file.
  4033.      18988
  4034.           Bytes transferred (may not be equal to the size of the file if
  4035.           the transfer was incomplete or if the Zmodem resume feature was
  4036.           used).
  4037.      1608 cps
  4038.           Rate at which data was transferred in characters per second.  The
  4039.           clock is not started until initial protocol handshaking has been
  4040.           completed.  "** cps" indicates transfer time was too short or
  4041.           there was an error in the computation.
  4042.      0 errors
  4043.           Total number of errors (corrected if transfer was successful).
  4044.  
  4045. NOTE:  You may configure an external protocol program to make log entries
  4046. to your {COMMO} Usage Log file.  The format of these entries is explained
  4047. in the documentation for the protocol program.
  4048.  
  4049.  
  4050.  
  4051.                                     -79-
  4052.  
  4053. ==========  Appendix G   Error Message Explanations
  4054.  
  4055. If you get an error message that you don't understand, check below for
  4056. additional information.
  4057.  
  4058. __________________________________
  4059.  
  4060. A macro is running.  Terminate it?
  4061. __________________________________
  4062.  
  4063.      This message comes from a macro that is using the SETEsc function.  It
  4064.      is used as a warning to prevent accidental termination of macros. 
  4065.      Answer "No" to continue processing, "Yes" to stop.
  4066.  
  4067. _______________________________
  4068.  
  4069. Cannot locate command processor
  4070. _______________________________
  4071.  
  4072.      This is an unusual condition.  Type "SET" at the DOS prompt and be
  4073.      sure there is a "COMSPEC=" in the list.  If there is, make sure that
  4074.      COMMAND.COM is in the path specified.
  4075.  
  4076. ____________________________________
  4077.  
  4078. Capture File Closed, DISK IS FULL!
  4079. Information not saved, DISK IS FULL!
  4080. ____________________________________
  4081.  
  4082.      The Capture File and Screen Image File should be edited regularly to
  4083.      ensure that they are not occupying too much disk space.
  4084.  
  4085. _____________________
  4086.  
  4087. Dial command too long
  4088. _____________________
  4089.  
  4090.      The dial command is limited to 128 characters.
  4091.  
  4092. ________________________________
  4093.  
  4094. Edit space full!  See Appendix K
  4095. ________________________________
  4096.  
  4097.      When any file that can be edited with {COMMO}'s Internal Editor is
  4098.      loaded, expansion space is allocated.  The amount of expansion space
  4099.      is determined by the "esf" item in the Setup File (default is 8k).  If
  4100.      this space fills up while editing, the warning will appear.
  4101.  
  4102.      Exiting {COMMO} and restarting, or using the Swap to Disk, will
  4103.      restore the full expansion space.  The total size of a file plus
  4104.      expansion cannot exceed 64k bytes.
  4105.  
  4106.  
  4107.  
  4108.                                     -80-
  4109.  
  4110. ________________
  4111.  
  4112. File is not text
  4113. ________________
  4114.  
  4115.      {COMMO} support files and other files edited with the Internal Editor
  4116.      must be proper ASCII text files.  They should have a CR/LF at the end
  4117.      of each line and should not contain the null character (ASCII 0).
  4118.  
  4119. ___________________________
  4120.  
  4121. Hardware flow control pause
  4122. ___________________________
  4123.  
  4124.      Hardware Flow Control (RTS/CTS handshaking) is in effect and the
  4125.      remote system (or your modem) has requested a pause.  Try waiting a
  4126.      few seconds for the pause to clear.  If that fails, try setting
  4127.      {hfc=auto} in your Setup File.  Be sure to restart {COMMO} after
  4128.      making this change.
  4129.  
  4130. __________________________
  4131.  
  4132. Macro location not in file
  4133. __________________________
  4134.  
  4135.      An attempt has been made to RETUrn to a Macro File that has been
  4136.      modified.  Avoid editing Macro Files that are in use.
  4137.  
  4138. ________________________________
  4139.  
  4140. Not enough memory
  4141. Not enough memory for Scrollback
  4142. ________________________________
  4143.  
  4144.      These messages may occur at program startup.  Check the following:
  4145.  
  4146.      1)   {COMMO} cannot allocate its internal buffers.  You must make more
  4147.           memory available.
  4148.  
  4149.      2)   {COMMO} cannot load the Dialing Directory and/or Macro File.  Try
  4150.           reducing the size of either of these files.  Removing comments
  4151.           may help.  Or make more memory available.
  4152.  
  4153.      3)   {COMMO} cannot allocate the Scrollback Buffer.  Reduce its size
  4154.           or make more memory available.
  4155.  
  4156.  
  4157.  
  4158.                                     -81-
  4159.  
  4160. _______________________
  4161.  
  4162. Not enough memory
  4163. Program file not found
  4164. Unable to execute shell
  4165. _______________________
  4166.  
  4167.      A problem was encountered during Shell to DOS or EXECute:
  4168.  
  4169.      1)   There may not be enough memory to execute the command processor
  4170.           or external program you have specified.
  4171.  
  4172.      2)   The program file you specified in an EXECute function using the
  4173.           "D" switch cannot be located.  Make sure you specify the full
  4174.           path and filename.
  4175.  
  4176.      3)   Some other system error condition may exist.  Make sure that
  4177.           COMMAND.COM is still available in the "COMSPEC=" path.
  4178.  
  4179. _________________________
  4180.  
  4181. Not enough variable space
  4182. _________________________
  4183.  
  4184.      {COMMO} has run out of Variable Space.  Macros should delete (set to
  4185.      null) variables that are no longer in use.  You can allocate more
  4186.      Variable Space with the "vsp" item in the Setup File or with the "/v"
  4187.      command line switch.
  4188.  
  4189. ____________________________
  4190.  
  4191. Swap Failure, exiting to DOS
  4192. ____________________________
  4193.  
  4194.      This message will appear if {COMMO} cannot be fully restored when
  4195.      returning from a Swap to Disk.  This can result from one of these
  4196.      conditions:
  4197.  
  4198.           1)   Unable to read the Swap File (file not found or file is
  4199.                unreadable).
  4200.  
  4201.           2)   Unable to allocate the necessary memory (a TSR may have been
  4202.                loaded above {COMMO}'s kernel).
  4203.  
  4204.  
  4205.  
  4206.                                     -82-
  4207.  
  4208. ________________________
  4209.  
  4210. Unable to open file
  4211. Unable to open Help File
  4212. File not found
  4213. Path not found
  4214. Too many files
  4215. ________________________
  4216.  
  4217.      Check the following:
  4218.  
  4219.      1)   Your "SET COMMO=" command in your AUTOEXEC.BAT file.  It may be
  4220.           specifying the wrong directory.
  4221.      2)   That the path exists where the file should be.
  4222.      3)   That the file itself exists (this won't be the problem if the
  4223.           file is being created).
  4224.      4)   Too many files may be open.  You may need to increase your FILES=
  4225.           parameter in CONFIG.SYS.
  4226.      5)   The Online Help File must be less than 64K bytes in size.
  4227.      6)   You cannot use an open Capture File for any other purpose.
  4228.  
  4229. ____________________________________________
  4230.  
  4231. WARNING: another copy of {COMMO} is running!
  4232. ____________________________________________
  4233.  
  4234.      You probably Shelled to DOS and started another copy of {COMMO}.  This
  4235.      warning is provided to prevent overwriting of support files that have
  4236.      changed.
  4237.  
  4238.      If it is necessary to Shell to DOS and run {COMMO} again, use the Swap
  4239.      to Disk feature which will preserve any changes to your Dialing
  4240.      Directory, etc.  This detection does not work between windows in a
  4241.      multitasking environment (Windows, DESQview, etc.).
  4242.  
  4243.  
  4244.  
  4245.                                     -83-
  4246.  
  4247. ==========  Appendix H   {COMMO} Macro Key-labels
  4248.  
  4249. Key-labels are special macro labels that let you start a macro by pressing
  4250. the associated key (they can also be the targets of GOTO, CALL, etc.). 
  4251. They fall into two general categories: predefined and user-defined.
  4252.  
  4253.  
  4254. ----------  Table of PREDEFINED Key-labels
  4255.  
  4256.      Key Name     Key-label     Key Name     Key-label
  4257.      ________     _________     ________     _________
  4258.  
  4259.      F1            nf1   ...    F10           nf0
  4260.      F11           nfa          F12           nfb
  4261.  
  4262.      Ctrl+F1       cf1   ...    Ctrl+F10      cf0
  4263.      Ctrl+F11      cfa          Ctrl+F12      cfb
  4264.  
  4265.      Shift+F1      sf1   ...    Shift+F10     sf0
  4266.      Shift+F11     sfa          Shift+F12     sfb
  4267.  
  4268.      Alt+F1        af1   ...    Alt+F10       af0
  4269.      Alt+F11       afa          Alt+F12       afb
  4270.  
  4271.      Alt+A         ala   ...    Alt+Z         alz
  4272.      Alt+1         al1   ...    Alt+0         al0
  4273.      Alt =         al=          Alt -         al-
  4274.  
  4275.      Escape        esc          Grey *        gr*
  4276.      Grey -        gr-          Grey +        gr+
  4277.  
  4278.      Backspace     bsp          Ctrl+Bckspc   cbs
  4279.      Tab           tab          Shift+tab     stb
  4280.      Enter         ent          Ctrl+Enter    cen
  4281.  
  4282.      Home          hom          End           end
  4283.      PgUp          pgu          PgDn          pgd
  4284.      Up            upa          Down          dna
  4285.      Left          lfa          Right         rta
  4286.      Insert        ins          Delete        del
  4287.  
  4288.      Ctrl+Home     chm          Ctrl+End      cnd
  4289.      Ctrl+PgUp     cpu          Ctrl+PgDn     cpd
  4290.      Ctrl+Right    cra          Ctrl+Left     cla
  4291.  
  4292.      Keypad 0      kp0   ...    Keypad 9      kp9
  4293.      Keypad .      kp.          Ctrl+PrtSc    cpr
  4294.  
  4295.  
  4296.  
  4297.                                     -84-
  4298.  
  4299.      Alt+[         al[          Alt+]         al]
  4300.      Alt+;         al;          Alt+'         al'
  4301.      Alt+,         al<          Alt+.         al.
  4302.      Alt+/         al/          Alt+\         al\
  4303.      Alt+*         al*          Alt+`         al`
  4304.      Alt+Kp -      ak-          Alt+Kp +      ak+
  4305.      Alt+Enter     aen          Center Key    cky
  4306.  
  4307. TIPS on using key-labels:
  4308.  
  4309.  *   Key-labels are always three characters in length.
  4310.  
  4311.  *   Some key-labels are not available on systems with an older BIOS.  And
  4312.      some keys do not exist on the 83-key keyboard.
  4313.  
  4314.  *   If the same key-label appears more than once, the first occurrence
  4315.      will be used (as with any macro label).
  4316.  
  4317.  *   Key-labels are not case sensitive.
  4318.  
  4319.  *   The Center Key is the Keypad 5 with Numlock off.
  4320.  
  4321.  
  4322. ----------  USER-DEFINED Key-labels
  4323.  
  4324. Almost any key combination on the keyboard may be defined with the "mky"
  4325. item in the Setup File.  See "Alt+G  Edit Setup File" in Part I
  4326. (COMMO.DOC).
  4327.  
  4328. TIPS on using user-defined key-labels:
  4329.  
  4330.  *   You may have up to 32 user-defined key-labels.
  4331.  
  4332.  *   User-defined key-labels may be used to "override" predefined key-
  4333.      labels.
  4334.  
  4335.  *   Use Alt+K in the Internal Editor to obtain the scan code for any key.
  4336.  
  4337.  *   Beware that some keys give the same scan code when used with various
  4338.      shift keys (Ctrl, Alt or Shift) as when unshifted.  Some examples are:
  4339.      Space, Esc, Return and Backspace.
  4340.  
  4341.  *   You cannot define keys formed with multiple shift keys.  For example,
  4342.      you cannot use Ctrl+Alt+F1 or Ctrl+Shift+Home.
  4343.  
  4344.  
  4345.  
  4346.                                     -85-
  4347.  
  4348. ==========  Appendix I   List of Reserved Variables
  4349.  
  4350.  
  4351. ----------  USER-DEFINED Reserved Variables
  4352.  
  4353.   _modini     Modem Initialization String
  4354.   _dialpf     Default dialing prefix
  4355.   _dialsf     Default dialing suffix
  4356.   _dialsr     Dialing success response(s)
  4357.   _dialfr     Dialing failure response(s)
  4358.   _dialir     Inter-dial Delay response(s)
  4359.   _dialrt     Dialing response text, available:
  4360.                 (1) after a dialing attempt if _dtc=1 or 2
  4361.                 (2) in the Inter-dial Delay macro.
  4362.   _uselog     Path\filename of Usage Log
  4363.   _menux      Menu display string, x=1, 2, 3, etc.
  4364.   _mlabel     List of macro labels for pop-up menu 
  4365.   _menter     Macro label for Enter key in menu
  4366.   _mcolor     Colors used with pop-up menu: text,border
  4367.   _exted      External editor command line
  4368.  
  4369.  
  4370. ----------  BUILT-IN Variables
  4371.  
  4372.   _hom        {COMMO} home directory (e.g., c:\commo\, a:\)
  4373.   _dsk        Current disk (e.g., C:)
  4374.   _dir        Current directory (e.g., \upload, \)
  4375.   _set        Filename of Setup File (e.g., COMMO.SET)
  4376.   _fon        Filename of current Dialing Directory (e.g., COMMO.FON)
  4377.   _mac        Filename of resident Macro File (e.g., COMMO.MAC)
  4378.   _aux        Filename of auxiliary Macro File
  4379.   _edf        Filename for external editor
  4380.   _edl        Line number for external editor
  4381.   _cap        Current Capture File path\filename
  4382.   _scr        Current Screen Image File path\filename
  4383.  
  4384.   _ffn        Find file name (use with FILE function)
  4385.   _ffs        Find file size
  4386.   _ffd        Find file date
  4387.   _fft        Find file time
  4388.  
  4389.   _err        Exit code set by certain functions
  4390.   _met        Error message after Macro Error occurs
  4391.   _dfc        Disk full on capture: 1=YES, 0=NO; reset when
  4392.               Capture File is opened, set when disk is full
  4393.   _cfs        Capture File status: 0=closed, 1=open
  4394.   _pos        Position in string
  4395.   _len        Length of string
  4396.  
  4397.   _por        Current serial port number: 1, 2, etc.
  4398.   _spe        Current serial port speed: 2400, 38400, etc.
  4399.   _fmt        Current serial port data format: 8n1, 7e1, etc.
  4400.   _mod        Last speed reported by modem
  4401.  
  4402.  
  4403.  
  4404.                                     -86-
  4405.  
  4406.   _pad        Current serial port address: 03F8, 02E8, etc.
  4407.   _irq        Current IRQ number: 4, 3, etc.
  4408.  
  4409.   _ent        Character(s) sent when Enter is pressed.  Values are:
  4410.                 ^m    (cr)      New Line Mode reset
  4411.                 ^m^j  (cr/lf)   New Line Mode set
  4412.  
  4413.   _nci        Number of characters in input buffer (received and not yet
  4414.               displayed)
  4415.   _sfi        Speech Friendly Interface: 1=ON, 0=OFF
  4416.  
  4417.   _dtc        Dialing termination code (available after each dialing
  4418.               attempt).  Values are:
  4419.                 0 = no systems were marked
  4420.                 1 = successful connection
  4421.                 2 = failure response received
  4422.                 3 = timed out
  4423.                 4 = operator intervention
  4424.  
  4425.   _msn        Menu label selection number, from last MENU function
  4426.               (0 for Enter, 1 to 26 for A to Z, etc.)
  4427.   _rem        Remainder from last DIVIde
  4428.   _nam        Current System Name (up to 40 chars)
  4429.   _num        Current Phone Number (up to 40 chars)
  4430.   _pas        Current Password String
  4431.   _ela        Elapsed time in minutes:seconds
  4432.   _elt        Elapsed timer in clock ticks (55 ms)
  4433.   _ver        Version number text
  4434.   _vsp        Bytes available in Variable Space
  4435.  
  4436.   _dat        Full date (format defined in Setup File)
  4437.   _mon        Month, mm
  4438.   _day        Day of the month, dd
  4439.   _yea        Year, yy
  4440.   _dwn        Numeric day of the week: 1=Mon, ... , 7=Sun
  4441.   _dwt        Text day of the week: Mon, Tue, ...
  4442.  
  4443.   _tim        Full time (format defined in Setup File)
  4444.   _24h        24 hour, hh
  4445.   _12h        12 hour, hh
  4446.   _amp        Am/pm indicator, xm
  4447.   _min        Minute, mm
  4448.   _sec        Second, ss
  4449.  
  4450.   _row        Current cursor row
  4451.   _col        Current cursor column
  4452.   _slr        Status Line row on screen, 0=off
  4453.  
  4454.  
  4455.  
  4456.                                     -87-
  4457.  
  4458. ==========  Appendix J   Macro Functions Listed by Class
  4459.  
  4460.  
  4461. ----------  Variable manipulation
  4462.  
  4463.   SETVariable    Assign a string to a variable name
  4464.   INCRement      Increase a numeric variable
  4465.   DECRement      Decrease a numeric variable
  4466.   MULTiply       Multiply a numeric variable
  4467.   DIVIde         Divide a numeric variable
  4468.   INSTring       Find a string within a string
  4469.   SUBString      Move a substring to a variable
  4470.   LENGth         Determine the length of a string
  4471.  
  4472.  
  4473. ----------  Looking for text
  4474.  
  4475.   AUTO           Auto Receive
  4476.   SETLook        Set LOOKfor parameters
  4477.   LOOKfor        Look for string from port
  4478.   SSLOok         Additional string, send variable
  4479.   CALOok         Additional string, call submacro
  4480.   GOLOok         Additional string, go to macro
  4481.  
  4482.  
  4483. ----------  File Input/Output
  4484.  
  4485.   ROPEn          Open a file for reading
  4486.   READ           Read from a file to a variable
  4487.   RCLOse         Close the read file
  4488.   WOPEn          Open a file for writing
  4489.   WRITe          Write to a file from a variable
  4490.   WCLOse         Close the write file
  4491.  
  4492.  
  4493. ----------  Dialing/connect/disconnect
  4494.  
  4495.   SETDial        Set dialing timers
  4496.   DIAL           Dialing Directory
  4497.   FONFile        Load a new Dialing Directory file
  4498.   DPARms         Set default Terminal Parameters
  4499.   HANGup         Drop DTR to hangup
  4500.   MARK           Mark numbers for dialing
  4501.   UNMArk         Unmark Dialing Directory entries
  4502.  
  4503.  
  4504. ----------  Modem control
  4505.  
  4506.   PARMs          Set current Terminal Parameters
  4507.   LOCAlecho      Local Echo toggle
  4508.   INITmodem      Send modem init string
  4509.   BREAk          Send a Break signal
  4510.   LIGHts         Signal Lights toggle
  4511.  
  4512.  
  4513.  
  4514.                                     -88-
  4515.  
  4516.   SIGNal         Set state of hardware signals
  4517.   SPOCtrl        Serial port output control
  4518.  
  4519.  
  4520. ----------  Send/receive data
  4521.  
  4522.   ASCIiup        ASCII Upload
  4523.   SEND           Send a text string
  4524.   CAPMode        Set Capture Mode
  4525.   CAPTure        Capture File Options
  4526.   SETGet         Set GETString parameters
  4527.   GETString      Get a string from the modem
  4528.   RXMOdem        Receive a file using Xmodem
  4529.   RYMOdem        Receive a file using Ymodem
  4530.   RZMOdem        Receive a file using Zmodem
  4531.   SXMOdem        Send a file using Xmodem
  4532.   SYMOdem        Send a file using Ymodem
  4533.   SZMOdem        Send a file using Zmodem
  4534.   PASSword       Send current password
  4535.   RTRAn          Maintain Receive Translate Table
  4536.   STRAn          Maintain Send Translate Table
  4537.   VTCUr          VT102 cursor key strings
  4538.   VTPAd          VT102 keypad key strings
  4539.  
  4540.  
  4541. ----------  Testing
  4542.  
  4543.   COMPare        Compare a variable to a string
  4544.   IFCOndition    Test Condition Flag
  4545.   IFERrorlevel   Test Exit Codes
  4546.   IFEXist        Test for existence of file(s)
  4547.   IFCArrier      Test for presence of Carrier Detect
  4548.  
  4549.  
  4550. ----------  Macro control
  4551.  
  4552.   CALL           Execute a macro
  4553.   RETUrn         Return from a CALL
  4554.   PUSHstack      Push a location to the macro stack
  4555.   POPStack       Pop from the macro stack
  4556.   GOTO           Transfer control to a label
  4557.   UNLOad         Release the auxiliary Macro File from memory
  4558.   STOP           Stop macro execution
  4559.   PAUSe          Pause for interval 1-999 seconds
  4560.   HOLD           Hold until specified 24 hr time
  4561.   NOCArrier      Set a label to GOTO when carrier is lost
  4562.   SETEsc         Set a label to GOTO on Esc
  4563.   SETR           Set a label to GOTO when a Macro Error occurs
  4564.  
  4565.  
  4566. ----------  Video/sound related
  4567.  
  4568.   CLEAr          Clear Screen
  4569.  
  4570.  
  4571.  
  4572.                                     -89-
  4573.  
  4574.   CURSor         Terminal Screen cursor toggle
  4575.   DISPlay        Display a string to the screen
  4576.   SCREen         Screen Image Save
  4577.   SFICtrl        Speech Friendly Interface control
  4578.   SPDCtrl        Serial port display control
  4579.   STATusline     Status Line on/off toggle
  4580.   VIDEo          Change to an alternate video mode
  4581.   WINDow         Preserve window display
  4582.  
  4583.   SOUNd          Master Sound toggle
  4584.   ALARm          Ring the alarm
  4585.   BEEP           Play a sequence of sounds
  4586.  
  4587.  
  4588. ----------  Miscellaneous
  4589.  
  4590.   CHATmode       Chat Mode toggle
  4591.   DOORway        Doorway Mode toggle
  4592.   ELAPse         Reset the elapsed timer
  4593.   EDIT           Edit a file
  4594.   EXECute        Execute a DOS command
  4595.   EXIT           Exit {COMMO}
  4596.   FILE           Find directory entry information
  4597.   HELP           Online Help topic
  4598.   INFOrm         Display an advisory message
  4599.   INPUt          Input from the keyboard
  4600.   KEYStuff       Put key codes into the keyboard buffer
  4601.   MACRo          Macro File window
  4602.   MENU           Create a pop-up macro menu
  4603.   NOOP           No-op function, does nothing
  4604.   OFFLog         Make an {Off} entry in the Usage Log
  4605.   PRINtlog       Print Log toggle
  4606.   SCROllback     Display Scrollback Buffer
  4607.   SETUp          Edit Setup File
  4608.   SHELl          Shell to DOS
  4609.   TOGGles        Set Toggles
  4610.  
  4611.  
  4612.  
  4613.                                     -90-
  4614.  
  4615. ==========  Appendix K   {COMMO} Support Files
  4616.  
  4617. The {COMMO} support files are standard ASCII text files and may be modified
  4618. with any editor (or word processor in "non-document" mode).  From within
  4619. {COMMO} they may be edited with {COMMO}'s Internal Editor.  Each support
  4620. file may be up to 64k in size (if there is enough memory).
  4621.  
  4622. Each line in a support file should be no longer than 255 characters and
  4623. should end with a cr/lf pair (which are not included in the length).  The
  4624. only characters not allowed in literal form in the support files are ASCII
  4625. 0, 10 and 13.  Where necessary, these may be represented symbolically as
  4626. shown in Appendix D.  For example, an ASCII 13 would be written as ^M.
  4627.  
  4628. TIPS on using {COMMO} support files:
  4629.  
  4630.  *   All support files must reside in the {COMMO} home directory.
  4631.  
  4632.  *   Support files currently in use may have outstanding changes and should
  4633.      not be edited in the Shell to DOS unless the Swap to Disk feature is
  4634.      used (the files are saved prior to the Swap to Disk).  They may also
  4635.      be edited safely with the Alt+E feature from their respective windows.
  4636.  
  4637.  
  4638. ----------  The Internal Editor
  4639.  
  4640. {COMMO}'s Internal Editor is provided for your convenience.  It is not
  4641. intended to be a comprehensive text editor.  An external editor (see below)
  4642. should be used if more editing power is desired.  The Internal Editor may
  4643. be used to edit {COMMO} support files and most other text files smaller
  4644. than 64k.
  4645.  
  4646. When a file that can be edited is loaded, a fixed amount of expansion space
  4647. is allocated (no more than 64k total).  The amount of expansion space is
  4648. determined by the "esf" item in the Setup File.  The Internal Editor will
  4649. warn you while editing if the expansion space fills up, at which point you
  4650. may reload the file or restart {COMMO} if you wish to continue editing (the
  4651. file will be saved automatically without loss of data).
  4652.  
  4653. Key assignments for the Internal Editor are given in Online Help.  A Color
  4654. Chart will be displayed in the editor when F7 is pressed (useful in the
  4655. Setup File and for the DISPlay function in Macro Files).
  4656.  
  4657.  
  4658. ----------  Using an External Editor
  4659.  
  4660. An external text editor may be used to edit the Dialing Directory and Macro
  4661. Files directly from their respective windows.  Your editor's command line
  4662. must be defined in the reserved variable "_exted" (normally defined in the
  4663. Setup File).  Then you simply press Alt+E instead of "E" to use your editor
  4664. instead of the Internal Editor.
  4665.  
  4666.  
  4667.  
  4668.                                     -91-
  4669.  
  4670. TIPS on using an external editor:
  4671.  
  4672.  *   The Dialing Directory, resident Macro File and auxiliary Macro File
  4673.      will all be saved (if changed) prior to running the editor, and will
  4674.      be reloaded upon return.
  4675.  
  4676.  *   The "_exted" variable is normally defined in COMMO.SET, but it may be
  4677.      defined in a macro as well.
  4678.  
  4679.  *   Two built-in variables provide the filename and the line number to be
  4680.      used on the editor's command line:
  4681.  
  4682.           _edf    The filename of the last file displayed (or current).
  4683.           _edl    The current line number of the cursor within the file.
  4684.  
  4685.      These may be used as in this Setup File example:
  4686.  
  4687.           {set _exted,c:\util\editor.exe %_hom%%_edf /n%_edl}
  4688.  
  4689.      Note that the "/n" switch to set the line number may be different in
  4690.      your editor (or may not be supported at all).
  4691.  
  4692.  
  4693. ----------  The Setup File, COMMO.SET
  4694.  
  4695. The Setup File contains settings for many important parameters.  The first
  4696. time you run {COMMO} you should use the Alt+G key command to edit this file
  4697. to your own needs.
  4698.  
  4699. IMPORTANT!  If you edit the Setup File, the changes will not take effect
  4700. until you restart {COMMO}.
  4701.  
  4702. See "Alt+G  Edit Setup File" for details on each item.
  4703.  
  4704.  
  4705. ----------  The Dialing Directory, COMMO.FON
  4706.  
  4707. The Dialing Directory file contains information about each system that you
  4708. will be calling, including the telephone number, password, Linked Macro and
  4709. Terminal Parameter overrides.  Use the Alt+D key command to dial numbers
  4710. and to edit this file.
  4711.  
  4712. A new Dialing Directory file may be loaded at any time using the FONFile
  4713. macro function, or manually within the Dialing Directory window.  This
  4714. feature may result in somewhat higher memory usage during a {COMMO}
  4715. session.
  4716.  
  4717. See also "Alt+D  Dialing Directory."
  4718.  
  4719.  
  4720.  
  4721.                                     -92-
  4722.  
  4723. ----------  The Resident Macro File, COMMO.MAC
  4724.  
  4725. The resident Macro File is loaded when you start {COMMO} and contains
  4726. macros that are available at all times.  Use the Alt+M key command to
  4727. select a macro for execution and to edit the resident Macro File.  A
  4728. complete description of {COMMO} macros is given in Part II (MACRO.DOC). 
  4729. Summary lists of macro functions and key designators can be found in the
  4730. appendices and also in Online Help.
  4731.  
  4732. See also "Alt+M  Macro File" for information about compiling Macro Files.
  4733.  
  4734.  
  4735. ----------  The Auxiliary Macro File
  4736.  
  4737. An auxiliary Macro File may be loaded (or replaced) at any time using the
  4738. CALL and GOTO macro functions.  A new auxiliary file may be loaded manually
  4739. within the Macro File window.  An auxiliary may also be specified in a
  4740. Dialing Directory entry and will load when a connection is made with the
  4741. remote system.
  4742.  
  4743. When an auxiliary is loaded, the auxiliary and resident files behave as one
  4744. Macro File.  Note that the auxiliary is positioned logically AHEAD of the
  4745. resident, allowing macros in the resident to be overridden when necessary. 
  4746. You can CALL and GOTO between the files, but a macro cannot span the two
  4747. files.
  4748.  
  4749. The current auxiliary may be released from memory by selecting "U" on the
  4750. Utility Menu or by using the UNLOad macro function.
  4751.  
  4752. See also "Alt+M  Macro File" for information about compiling Macro Files.
  4753.  
  4754.  
  4755. ----------  The Online Help File, COMMO.HLP
  4756.  
  4757. The Online Help File contains the information for {COMMO}'s context-related
  4758. Online Help.  This file can be customized.
  4759.  
  4760. See "F1  How to Use Online Help."
  4761.  
  4762.  
  4763. ----------  Changes to the Support Files
  4764.  
  4765. Whenever a change is made to any file, the internal change flag is set for
  4766. that file (indicated by an "*" next to the column number in the Internal
  4767. Editor).  Changes are normally saved automatically at program exit or if
  4768. another file is loaded, but you may press Alt+F in the Internal Editor to
  4769. immediately save any file to disk.
  4770.  
  4771. If you do not wish to save your changes, you may press Alt+Q while in the
  4772. Internal Editor.  This will reset {COMMO}'s change flag and the file will
  4773. not be saved automatically (however, any subsequent changes to the file
  4774. will set the change flag again).
  4775.  
  4776.  
  4777.  
  4778.                                     -93-
  4779.  
  4780. ==========  Appendix L   External Communications Drivers (INT 14)
  4781.  
  4782. {COMMO} supports external communications drivers that use the standard INT
  4783. 14 (BIOS) interface.  These include various FOSSIL drivers, network
  4784. communications drivers, Internet protocol drivers and the BIOS in your
  4785. computer (the original INT 14 interface).
  4786.  
  4787. You tell {COMMO} to use the driver by specifying the port speed as "*s",
  4788. where "s" is a number from 0 to 7.  For example:
  4789.  
  4790.      {bps=*7}                 Setup File
  4791.      {parm *7,8n1,3,A,0}      Macro File
  4792.      {*5,7e1,1,V,0}           Dialing Directory
  4793.  
  4794. The driver will map the number 0 to 7 into a port speed.  The standard
  4795. (BIOS) mapping is 0=110 bps, 1=150 bps, 2=300 bps, 3=600 bps, 4=1200 bps,
  4796. 5=2400 bps, 6=4800 bps, 7=9600 bps.  Some drivers map other speeds.  For
  4797. example, the X00 FOSSIL driver maps 0=19200 bps and 1=38400 bps to allow
  4798. speeds higher than 9600 bps.
  4799.  
  4800. Consult your driver documentation for details on installation and speed
  4801. mapping.  Drivers may allow the speed to be "locked" (when installing the
  4802. driver) and ignore the speed code provided by {COMMO}.
  4803.  
  4804. Note also that drivers may map port numbers as 0=COM1, 1=COM2, etc.  In
  4805. {COMMO} you still use 1=COM1, 2=COM2, etc.  The corresponding "com" item in
  4806. the Setup File is ignored in driver mode.
  4807.  
  4808. TIPS on using the X00 FOSSIL driver:
  4809.  
  4810.  *   Use the XU utility to activate the FOSSIL (prior to starting {COMMO})
  4811.      or X00 will be operating in BIOS emulation mode only.
  4812.  
  4813.  *   In Win95 X00 may work better if you load it in the DOS window where it
  4814.      will be used.
  4815.  
  4816.  *   In Win95 you may get better results if you increase the size of the
  4817.      transmit and receive buffers to 2048 bytes.
  4818.  
  4819.